3942b3732f
re-implement the geosearch
2021-10-22 18:03:39 +02:00
7cd9109e2f
lowercase value extracted from Token
2021-10-22 17:50:15 +02:00
4e113bbf1b
handle the case of empty input
2021-10-22 17:49:08 +02:00
e25ca9776f
start updating the exposed function to makes other modules happy
2021-10-22 17:23:22 +02:00
6c9165b6a8
provide a helper to parse the token but to not handle the errors
2021-10-22 16:52:13 +02:00
efb2f8b325
convert the errors
2021-10-22 16:38:35 +02:00
d6ba84ea99
re introduce the special error type to be able to add context to the errors
2021-10-22 15:09:56 +02:00
c27870e765
integrate a first version without any error handling
2021-10-22 14:33:18 +02:00
01dedde1c9
update some names and move some parser out of the lib.rs
2021-10-22 01:59:38 +02:00
7e5c5c4d27
start a new rewrite of the filter parser
2021-10-22 01:15:42 +02:00
c634d43ac5
add a simple test on the filters with an integer
2021-10-21 17:10:27 +02:00
6c15f50899
rewrite the parser logic
2021-10-21 16:45:42 +02:00
e1d81342cf
add test on the or and and operator
2021-10-21 13:01:25 +02:00
423baac08b
fix the tests
2021-10-21 12:45:40 +02:00
36281a653f
write all the simple tests
2021-10-21 12:40:11 +02:00
661bc21af5
Fix the filter parser
...
And add a bunch of tests on the filter::from_array
2021-10-21 11:45:03 +02:00
b6af84eb77
Merge #394
...
394: Added search_geo benchmark in cron job r=irevoire a=fumblehool
fixes : #392
`search_geo` cron will run every friday at 18:30
Co-authored-by: Damanpreet Singh <daman.4880@gmail.com >
2021-10-18 14:33:32 +00:00
7906461c14
Merge #396
...
396: Fix indexing benchmark GH actions upload filename r=irevoire a=fumblehool
fixes : #393
Co-authored-by: Damanpreet Singh <daman.4880@gmail.com >
2021-10-18 13:34:10 +00:00
2e4604b0b9
fixed filename for search_* crons
2021-10-18 18:48:38 +05:30
4c34164d2e
fixed filename for search_geo cron
2021-10-18 18:43:36 +05:30
9df4f3aaad
Merge #397
...
397: Fix typo in repo r=curquiza a=saintmalik
Fix the single typo found in this repo
Co-authored-by: SaintMalik <37118134+saintmalik@users.noreply.github.com >
2021-10-18 11:59:48 +00:00
513d3178c6
Merge #398
...
398: Update version for the next release (v0.18.2) r=irevoire a=curquiza
Breaking because of https://github.com/meilisearch/milli/pull/358
Co-authored-by: Clémentine Urquizar <clementine@meilisearch.com >
2021-10-18 11:47:26 +00:00
2209acbfe2
Update version for the next release (v0.18.2)
2021-10-18 13:45:48 +02:00
70121e3c6b
fix typo in repo
2021-10-18 04:00:19 +01:00
59cc59e93e
Merge #358
...
358: Replacing pest with nom r=Kerollmops a=CNLHC
Co-authored-by: 刘瀚骋 <cn_lhc@qq.com >
2021-10-16 20:44:38 +00:00
493d9b98f5
fix indexing benchmark GH actions upload filename
2021-10-16 21:52:36 +05:30
efaef4f748
Added search_geo benchmark in cron job
2021-10-16 21:41:45 +05:30
7666e4f34a
follow the suggestions
2021-10-14 21:37:59 +08:00
2ea2f7570c
use nightly cargo to format the code
2021-10-14 16:46:13 +08:00
e750465e15
check logic for geolocation.
2021-10-14 16:12:00 +08:00
aa5e099718
Merge #390
...
390: Add helper methods on the settings r=Kerollmops a=irevoire
This would be a good addition to look at the content of a setting without consuming it.
It’s useful for analytics.
Co-authored-by: Irevoire <tamo@meilisearch.com >
2021-10-13 20:36:30 +00:00
c7db4176f3
Merge #384
...
384: Replace memmap with memmap2 r=Kerollmops a=palfrey
[memmap is unmaintained](https://rustsec.org/advisories/RUSTSEC-2020-0077.html ) and needs replacing. memmap2 is a drop-in replacement fork that's well maintained. Note that the version numbers got reset on fork, hence the lower values.
Co-authored-by: Tom Parker-Shemilt <palfrey@tevp.net >
2021-10-13 13:47:23 +00:00
a3e7c468cd
add helper methods on the settings
2021-10-13 13:05:07 +02:00
cd359cd96e
WIP: extract the error trait bound to new trait.
2021-10-13 18:04:15 +08:00
5de5dd80a3
WIP: remove '_nom' suffix/redundant error enum/...
2021-10-13 11:06:15 +08:00
2c65781d91
format
2021-10-12 22:20:22 +08:00
6e3b869e6a
Merge #388
...
388: fix primary key inference r=MarinPostma a=MarinPostma
The primary key is was infered from a hashtable index of the field. For this reason the order in which the fields were interated upon was not deterministic, and the primary key was chosed ffrom the first field containing "id".
This fix sorts the the index by field_id when infering the primary key.
Co-authored-by: mpostma <postma.marin@protonmail.com >
2021-10-12 09:25:16 +00:00
86ead92ed5
infer primary key on sorted fields
2021-10-12 11:15:11 +02:00
9a266a531b
test correct primary key inference
2021-10-12 11:08:53 +02:00
3f7f24b90e
Merge #368
...
368: Remove limit of 1000 position per attribute r=irevoire a=ManyTheFish
Instead of using an arbitrary limit we encode the absolute position in a u32
using one strong u16 for the field id and a weak u16 for the relative position in the attribute.
- [x] check database size difference
below is the database size difference for each dataset:

- [ ] check search time on big dataset
Related to [product#202](https://github.com/meilisearch/product/issues/202 )
Co-authored-by: many <maxime@meilisearch.com >
2021-10-12 08:30:33 +00:00
c5a6075484
Make max_position_per_attributes changable
2021-10-12 10:10:50 +02:00
360c5ff3df
Remove limit of 1000 position per attribute
...
Instead of using an arbitrary limit we encode the absolute position in a u32
using one strong u16 for the field id and a weak u16 for the relative position in the attribute.
2021-10-12 10:10:50 +02:00
d323e35001
add a test case
2021-10-12 13:30:40 +08:00
70f576d5d3
error handling
2021-10-12 13:30:40 +08:00
28f9be8d7c
support syntax
2021-10-12 13:30:40 +08:00
469d92c569
tweak error handling
2021-10-12 13:30:40 +08:00
7a90a101ee
reorganize parser logic
2021-10-12 13:30:40 +08:00
f7796edc7e
remove everything about pest
2021-10-12 13:30:40 +08:00
ac1df9d9d7
fix typo and remove pest
2021-10-12 13:30:40 +08:00
50ad750ec1
enhance error handling
2021-10-12 13:30:40 +08:00