mirror of
https://github.com/meilisearch/meilisearch.git
synced 2025-07-31 10:50:03 +00:00
Remove noise in codebase
This commit is contained in:
@ -1,5 +1,8 @@
|
||||
use std::collections::BTreeMap;
|
||||
|
||||
use heed::RoTxn;
|
||||
use itertools::Itertools;
|
||||
|
||||
use super::ProximityEdge;
|
||||
use crate::new::db_cache::DatabaseCache;
|
||||
use crate::new::query_term::{LocatedQueryTerm, QueryTerm, WordDerivations};
|
||||
@ -7,8 +10,6 @@ use crate::new::ranking_rule_graph::proximity::WordPair;
|
||||
use crate::new::ranking_rule_graph::{Edge, EdgeDetails};
|
||||
use crate::new::QueryNode;
|
||||
use crate::{Index, Result};
|
||||
use heed::RoTxn;
|
||||
use itertools::Itertools;
|
||||
|
||||
pub fn visit_from_node(from_node: &QueryNode) -> Result<Option<(WordDerivations, i8)>> {
|
||||
Ok(Some(match from_node {
|
||||
|
@ -1,17 +1,17 @@
|
||||
use roaring::MultiOps;
|
||||
use heed::RoTxn;
|
||||
use roaring::{MultiOps, RoaringBitmap};
|
||||
|
||||
use super::{ProximityEdge, WordPair};
|
||||
use crate::new::db_cache::DatabaseCache;
|
||||
use crate::CboRoaringBitmapCodec;
|
||||
use crate::{CboRoaringBitmapCodec, Result};
|
||||
|
||||
pub fn compute_docids<'transaction>(
|
||||
index: &crate::Index,
|
||||
txn: &'transaction heed::RoTxn,
|
||||
txn: &'transaction RoTxn,
|
||||
db_cache: &mut DatabaseCache<'transaction>,
|
||||
edge: &ProximityEdge,
|
||||
) -> crate::Result<roaring::RoaringBitmap> {
|
||||
) -> Result<RoaringBitmap> {
|
||||
let ProximityEdge { pairs, proximity } = edge;
|
||||
// TODO: we should know already which pair of words to look for
|
||||
let mut pair_docids = vec![];
|
||||
for pair in pairs.iter() {
|
||||
let bytes = match pair {
|
||||
@ -25,7 +25,6 @@ pub fn compute_docids<'transaction>(
|
||||
bytes.map(CboRoaringBitmapCodec::deserialize_from).transpose()?.unwrap_or_default();
|
||||
pair_docids.push(bitmap);
|
||||
}
|
||||
pair_docids.sort_by_key(|rb| rb.len());
|
||||
let docids = MultiOps::union(pair_docids);
|
||||
Ok(docids)
|
||||
}
|
||||
|
@ -1,12 +1,13 @@
|
||||
pub mod build;
|
||||
pub mod compute_docids;
|
||||
|
||||
use heed::RoTxn;
|
||||
|
||||
use super::{Edge, EdgeDetails, RankingRuleGraphTrait};
|
||||
use crate::new::db_cache::DatabaseCache;
|
||||
use crate::new::query_term::WordDerivations;
|
||||
use crate::new::QueryNode;
|
||||
use crate::{Index, Result};
|
||||
use heed::RoTxn;
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
pub enum WordPair {
|
||||
|
Reference in New Issue
Block a user