d71bc1e69f
Compute an exact count when using distinct
2022-10-17 14:13:44 +02:00
a396806343
Add settings to force milli to exhaustively compute the total number of hits
2022-10-17 14:13:44 +02:00
8c3f1a9c39
Remove useless lifetime declaration
2022-08-17 15:20:43 +02:00
b389be48a0
Factorize phrase computation
2022-08-08 10:37:31 +02:00
cbb3b25459
Fix(Search): Fix phrase search candidates computation
...
This bug is an old bug but was hidden by the proximity criterion,
Phrase search were always returning an empty candidates list.
Before the fix, we were trying to find any words[n] near words[n]
instead of finding any words[n] near words[n+1], for example:
for a phrase search '"Hello world"' we were searching for "hello" near "hello" first, instead of "hello" near "world".
2022-07-21 10:04:30 +02:00
6b2c2509b2
fix bug in exact search
2022-04-04 20:54:03 +02:00
56b4f5dce2
add exact prefix to query_docids
2022-04-04 20:54:03 +02:00
21ae4143b1
add exact_word_prefix to Context
2022-04-04 20:54:03 +02:00
c4c6e35352
query exact_word_docids in resolve_query_tree
2022-04-04 20:54:02 +02:00
21ec334dcc
Fix the compilation error of the dependency versions
2022-03-15 11:17:45 +01:00
13de251047
rewrite word pair distance gathering
2022-02-03 15:57:20 +01:00
d852dc0d2b
fix phrase search
2022-02-01 20:21:33 +01:00
3296bb243c
Simplify word level position DB into a word position DB
2021-10-05 12:15:02 +02:00
257e621d40
create an asc_desc module
2021-09-22 16:37:41 +02:00
c695a1ffd2
add the possibility to sort by descending order on geoPoint
2021-09-15 11:49:58 +02:00
3fc145c254
if we have no rtree we return all other provided documents
2021-09-09 17:44:09 +02:00
a84f3a8b31
Apply suggestions from code review
...
Co-authored-by: Clément Renault <clement@meilisearch.com >
2021-09-09 15:09:35 +02:00
b15c77ebc4
return an error in case a user try to sort with :desc
2021-09-08 18:24:09 +02:00
b1bf7d4f40
reformat
2021-09-08 18:24:09 +02:00
a8a1f5bd55
move the geosearch criteria out of asc_desc.rs
2021-09-08 18:24:09 +02:00
13c78e5aa2
Implement the _geoPoint in the sortable
2021-09-08 18:24:09 +02:00
5c962c03dd
Fix and optimize word_prefix_pair_proximity_docids database
2021-09-01 16:48:40 +02:00
89d0758713
Revert "Revert "Sort at query time""
2021-08-24 11:55:16 +02:00
922f9fd4d5
Revert "Sort at query time"
2021-08-20 18:09:17 +02:00
407f53872a
Add a sort_criteria method to the Search builder struct
2021-08-18 15:04:07 +02:00
687cd2e205
Introduce the new Sort criterion and AscDesc enum
2021-08-18 15:04:07 +02:00
32b7bd366f
Remove the roaring operation functions warnings
2021-06-30 14:12:56 +02:00
9716fb3b36
format the whole project
2021-06-16 18:33:33 +02:00
a7d6930905
Replace the panicking expect by tracked Errors
2021-06-15 11:51:32 +02:00
312c2d1d8e
Use the Error enum everywhere in the project
2021-06-14 16:58:38 +02:00
e923a3ed6a
Replace Consecutive by Phrase in query tree
...
Replace Consecutive by Phrase in query tree in order to remove theorical bugs,
due of the Consecutive enum type.
2021-06-10 11:16:16 +02:00
26a9974667
Make asc/desc criterion return resting documents
...
Fix #161.2
2021-06-02 17:41:48 +02:00
c701f8bf36
Use field id word count database in exactness criterion
2021-05-31 16:27:28 +02:00
a3944a7083
Introduce a filtered_candidates field
2021-05-11 11:37:40 +02:00
e923d51b8f
Make bucket candidates optionals
2021-05-10 10:27:04 +02:00
44b6843de7
Fix pull request reviews
...
Update milli/src/fields_ids_map.rs
Update milli/src/search/criteria/exactness.rs
Update milli/src/search/criteria/mod.rs
2021-05-06 14:31:03 +02:00
c1ce4e4ca9
Introduce mocked ExactAttribute step in exactness criterion
2021-05-06 14:28:31 +02:00
a3f8686fbf
Introduce exactness criterion
2021-05-06 14:28:30 +02:00
ee09e50e7f
Remove excluded document in criteria iterations
...
- pass excluded document to criteria to remove them in higher levels of the bucket-sort
- merge already returned document with excluded documents to avoid duplicas
Related to #125 and #112
Fix #170
2021-04-29 12:09:38 +02:00
47d780b8ce
Update milli/src/search/criteria/mod.rs
...
Co-authored-by: Irevoire <tamo@meilisearch.com >
2021-04-27 14:39:53 +02:00
0daa0e170a
Fix PR comments
...
Co-authored-by: Clément Renault <clement@meilisearch.com >
2021-04-27 14:39:53 +02:00
59f58c15f7
Implement attribute criterion
...
* Implement WordLevelIterator
* Implement QueryLevelIterator
* Implement set algorithm based on iterators
Not tested + Some TODO to fix
2021-04-27 14:39:52 +02:00
658f316511
Introduce the Initial Criterion
2021-04-27 14:35:43 +02:00
75e7b1e3da
Implement test Context methods
2021-04-27 14:25:34 +02:00
0f4c0beffd
Introduce the Attribute criterion
2021-04-27 14:25:34 +02:00
d301859bbd
Introduce a special word_derivations function for Proximity
2021-03-10 10:42:53 +01:00
62a70c300d
Optimize words criterion
2021-03-10 10:42:53 +01:00
5fcaedb880
Introduce a WordDerivationsCache struct
2021-03-08 16:00:53 +01:00
ae47bb3594
Introduce plane_sweep function in proximity criterion
2021-03-08 15:58:38 +01:00
3c76b3548d
Rework the Asc/Desc criteria to be facet iterator based
2021-03-08 13:32:25 +01:00