Commit Graph

378 Commits

Author SHA1 Message Date
51a37de885 Introduce the FacetValue enum type 2021-01-26 14:09:09 +01:00
d893e83622 Speed-up facet aggregation by using a FacetIter 2021-01-26 14:09:08 +01:00
afa86d8a45 Add a simple test to the FacetCondition from_array method 2021-01-26 14:06:29 +01:00
cb5e57e2dd FacetCondition can be created from array of facets 2021-01-26 14:06:28 +01:00
3916c54501 Speed-up facet aggregation on low number of candidates 2021-01-26 14:06:28 +01:00
a17bb54d8f Limit the number of values by facets to a maximum of 1000 2021-01-26 14:06:28 +01:00
3b64735058 Introduce a struct to compute facets values 2021-01-26 14:06:27 +01:00
87a56d2bc9 Fix settings bug
replace ids with str in settings

This allows for better maintainability of the settings code, since
updating the searchable attributes is now straightforward.

criterion use string

fix reindexing fieldid remaping

add tests for primary_key compute

fix tests

fix http-ui

fixup! add tests for primary_key compute

code improvements settings

update deps

fixup! code improvements settings

fixup! refactor settings updates and fix bug

fixup! Fix settings bug

fixup! Fix settings bug

fixup! Fix settings bug

Update src/update/index_documents/transform.rs

Co-authored-by: Clément Renault <clement@meilisearch.com>

fixup! Fix settings bug
2021-01-26 13:53:08 +01:00
c35befbf38 Fix the search subcommand document display loop 2021-01-18 19:06:36 +01:00
4f7f7538f7 highlight with new tokenizer 2021-01-11 21:59:37 +01:00
1ae761311e integrate with meilisearch tokenizer 2021-01-07 16:14:27 +01:00
0a1beb688c Improve the facet value displaying, extracting the facet level 2021-01-07 16:05:09 +01:00
49a016b53d create update handler trait
fix type inference error
2020-12-22 12:59:15 +01:00
77e951e933 Use the byte-unit crate to ease library usage 2020-12-20 12:00:37 +01:00
914eab12f7 Return non-faceted documents as remaining results 2020-12-17 13:57:07 +01:00
0e5609d40e Limit the number of elements after reversing it 2020-12-12 14:21:27 +01:00
026f54dcf7 Use the field id docid facet value database when sorting documents 2020-12-04 12:03:20 +01:00
3cdf14d4c5 Introduce the field-id-docid-facet-values database 2020-12-04 12:03:20 +01:00
4ffbddf21f Introduce debug info for the time it takes to fetch candidates 2020-12-04 12:03:20 +01:00
13217f072b Use the FacetRange iterator in the facet exploring function 2020-12-04 12:03:20 +01:00
0959e1501f Introduce the FacetRevRange Iterator struct 2020-12-04 12:02:23 +01:00
58d039a70d Introduce the FacetIter Iterator 2020-12-04 12:02:23 +01:00
d8e25a0863 Order documents by the first custom criterion on basic searches 2020-12-04 12:02:23 +01:00
e0cc7faea1 Use the facet ordered to the search 2020-12-04 12:02:23 +01:00
61b383f422 Introduce the criteria update setting 2020-12-04 12:02:22 +01:00
f8f33d35e0 Add the criteria list to the index 2020-12-02 11:21:26 +01:00
57e8e5c965 Move the FacetCondition to its own module 2020-12-02 11:21:26 +01:00
ecc8bc8910 Introduce the FieldId u8 alias type 2020-12-02 11:19:45 +01:00
16755b26e2 Make the export words FST export infos subcommand outputs to stdout 2020-12-02 10:43:22 +01:00
85d51ab228 Introduce an infos subcommand to export documents from an index 2020-12-02 10:42:48 +01:00
222f2913c1 Simplify the processing_update UpdateStore method 2020-12-01 14:51:05 +01:00
878b1873cd Make sure to avoid removing the first pending update as it is processed 2020-12-01 14:51:05 +01:00
96f64c629e Move the UpdateStore out of the update module 2020-12-01 14:51:05 +01:00
58a1f9081c Allow users to abort pending updates, one by one or all at once 2020-12-01 14:51:05 +01:00
d0240bd9d0 Done a big clippy pass 2020-12-01 14:45:19 +01:00
844a9022fb Introduce the FacetStringOperator equal and not_equal constructors 2020-12-01 14:29:44 +01:00
45877b3154 Lowercase the facet string value 2020-12-01 14:10:00 +01:00
ba4ba685f9 Make the facet levels maps to previous level groups and don't split them 2020-11-28 12:43:43 +01:00
276c87af68 Introduce more test to the FacetCondition struct 2020-11-23 16:43:57 +01:00
a50f63840f Return spanned pest error while parsing numbers in facet filters 2020-11-23 16:43:57 +01:00
54d5cec582 Transform numbers into strings when faceted and necessary 2020-11-23 16:43:56 +01:00
fc686aaca7 Use the De Morgan law to simplify the NOT operation 2020-11-23 16:43:56 +01:00
7370ef8c5e Add two simple test to the facet FacetCondition struct construction 2020-11-23 16:43:56 +01:00
fc242f6e1f Rewrite the FacetCondtion Debug impl in a defensive way 2020-11-23 16:43:56 +01:00
a0adfb5e8e Introduce a real pest parser and support every facet filter conditions 2020-11-23 16:43:55 +01:00
c52d09d5b1 Support a basic version of the string facet query system 2020-11-23 16:43:55 +01:00
498f0d8539 Output the documents count for each facet value in the infos subcommand 2020-11-23 16:43:55 +01:00
278391d961 Move the facets related system into the new search module 2020-11-23 16:43:54 +01:00
531bd6ddc7 Make the facet operator evaluation code generic 2020-11-23 16:43:54 +01:00
d40dd3e4da Reduce the amount of duplicated code to iterate over facet values 2020-11-23 16:43:54 +01:00