Use field id word count database in exactness criterion

This commit is contained in:
many
2021-05-27 15:32:14 +02:00
parent 4ddf008be2
commit c701f8bf36
2 changed files with 7 additions and 6 deletions

View File

@ -162,11 +162,11 @@ fn resolve_state(
use State::*;
match state {
ExactAttribute(mut allowed_candidates) => {
let query_len = query.len() as u32;
let query_len = query.len() as u8;
let mut candidates = RoaringBitmap::new();
let attributes_ids = ctx.searchable_fields_ids()?;
for id in attributes_ids {
if let Some(attribute_allowed_docids) = ctx.field_id_len_docids(id, query_len)? {
if let Some(attribute_allowed_docids) = ctx.field_id_word_count_docids(id, query_len)? {
let mut attribute_candidates_array = attribute_start_with_docids(ctx, id as u32, query)?;
attribute_candidates_array.push(attribute_allowed_docids);
candidates |= intersection_of(attribute_candidates_array.iter().collect());