mirror of
https://github.com/meilisearch/meilisearch.git
synced 2025-07-29 09:39:58 +00:00
Resolve the attribute ranking rule conditions
This commit is contained in:
committed by
Loïc Lecrenier
parent
d6a7c28e4d
commit
5230ddb3ea
@ -4,7 +4,9 @@ use roaring::RoaringBitmap;
|
||||
use super::{ComputedCondition, RankingRuleGraphTrait};
|
||||
use crate::search::new::interner::{DedupInterner, Interned};
|
||||
use crate::search::new::query_term::LocatedQueryTermSubset;
|
||||
use crate::search::new::resolve_query_graph::compute_query_term_subset_docids;
|
||||
use crate::search::new::resolve_query_graph::{
|
||||
compute_query_term_subset_docids, compute_query_term_subset_docids_within_field_id,
|
||||
};
|
||||
use crate::search::new::SearchContext;
|
||||
use crate::Result;
|
||||
|
||||
@ -26,7 +28,11 @@ impl RankingRuleGraphTrait for AttributeGraph {
|
||||
) -> Result<ComputedCondition> {
|
||||
let AttributeCondition { term, .. } = condition;
|
||||
// maybe compute_query_term_subset_docids should accept a universe as argument
|
||||
let mut docids = compute_query_term_subset_docids(ctx, &term.term_subset)?;
|
||||
let mut docids = compute_query_term_subset_docids_within_field_id(
|
||||
ctx,
|
||||
&term.term_subset,
|
||||
condition.fid,
|
||||
)?;
|
||||
docids &= universe;
|
||||
|
||||
Ok(ComputedCondition {
|
||||
|
Reference in New Issue
Block a user