feat: Remove the DatabaseView dependencies from the QueryBuilder

This commit is contained in:
Clément Renault
2019-02-24 11:58:22 +01:00
parent 58bff3d4ac
commit d664221c64
4 changed files with 39 additions and 53 deletions

View File

@ -32,7 +32,6 @@ pub use self::schema::Schema;
pub use self::index::Index;
pub use self::number::{Number, ParseNumberError};
pub type RankedMap = HashMap<(DocumentId, SchemaAttr), Number>;
const DATA_INDEX: &[u8] = b"data-index";
@ -803,7 +802,7 @@ mod bench {
bench.iter(|| {
for q in &["a", "b", "c", "d", "e"] {
let documents = view.query_builder().unwrap().query(q, 0..20);
let documents = view.query_builder().query(q, 0..20);
test::black_box(|| documents);
}
});
@ -851,7 +850,7 @@ mod bench {
bench.iter(|| {
for q in &["a", "b", "c", "d", "e"] {
let documents = view.query_builder().unwrap().query(q, 0..20);
let documents = view.query_builder().query(q, 0..20);
test::black_box(|| documents);
}
});
@ -900,7 +899,7 @@ mod bench {
bench.iter(|| {
for q in &["a", "b", "c", "d", "e"] {
let documents = view.query_builder().unwrap().query(q, 0..20);
let documents = view.query_builder().query(q, 0..20);
test::black_box(|| documents);
}
});

View File

@ -85,8 +85,8 @@ where D: Deref<Target=DB>
Ok(())
}
pub fn query_builder(&self) -> Result<QueryBuilder<D, FilterFunc<D>>, Box<Error>> {
QueryBuilder::new(self)
pub fn query_builder(&self) -> QueryBuilder<FilterFunc> {
QueryBuilder::new(self.index())
}
pub fn raw_field_by_document_id(