Introduce the Search builder struct

This commit is contained in:
Clément Renault 2020-08-13 14:15:05 +02:00
parent bfb46cbfbe
commit 7dc594ba4d
No known key found for this signature in database
GPG key ID: 92ADA4E935E71FA4
5 changed files with 406 additions and 300 deletions

View file

@ -62,12 +62,13 @@ fn main() -> anyhow::Result<()> {
let before = Instant::now();
let query = result?;
let (_, documents_ids) = index.search(&rtxn, &query)?;
let result = index.search(&rtxn).query(query).execute().unwrap();
let headers = match index.headers(&rtxn)? {
Some(headers) => headers,
None => return Ok(()),
};
let documents = index.documents(documents_ids.iter().cloned())?;
let documents = index.documents(result.documents_ids.iter().cloned())?;
let mut stdout = io::stdout();
stdout.write_all(&headers)?;
@ -76,7 +77,7 @@ fn main() -> anyhow::Result<()> {
stdout.write_all(&content)?;
}
debug!("Took {:.02?} to find {} documents", before.elapsed(), documents_ids.len());
debug!("Took {:.02?} to find {} documents", before.elapsed(), result.documents_ids.len());
}
Ok(())