Commit Graph

2891 Commits

Author SHA1 Message Date
marin postma 0c1c7a3dd9
implement authentication policies 2021-06-24 16:31:30 +02:00
marin postma 5b71751391
policies macros 2021-06-24 16:31:30 +02:00
marin postma 12f6709e1c
move authencation to extractor mod 2021-06-24 16:31:28 +02:00
marin postma 5229f1e220
experimental auth extractor 2021-06-24 16:30:15 +02:00
bors[bot] b6ca7929eb
Merge #240
240: Rework error messages r=irevoire a=MarinPostma

Simplify the error messages, and make them more compliant with legacy Meilisearch.

Basically, stop composing the messages, and simply forward the message of inner errors.


Co-authored-by: marin postma <postma.marin@protonmail.com>
2021-06-24 11:36:11 +00:00
bors[bot] 43204ca67b
Merge #230
230: Logs r=MarinPostma a=irevoire

closes #193 

Since we can't really print the body of requests in actix-web, I logged the parameters of every request and what we were returning to the client.

Co-authored-by: Tamo <tamo@meilisearch.com>
2021-06-24 09:23:24 +00:00
Tamo ad8d9a97d6
debug the body of every http request 2021-06-24 11:22:11 +02:00
Tamo 36f32f58d4
add the log_level variable to the cli and reduce the log level of milli and grenad 2021-06-24 11:20:52 +02:00
Tamo b4fd4212ad
reduce the log level of some info! 2021-06-24 11:20:52 +02:00
marin postma a1d34faaad
decompose error messages 2021-06-24 10:57:28 +02:00
bors[bot] a2368db154
Merge #239
239: Bump milli to 0.6.0 r=MarinPostma a=MarinPostma

fix #231


Co-authored-by: marin postma <postma.marin@protonmail.com>
2021-06-24 08:08:41 +00:00
bors[bot] 381e07b7b6
Merge #1415
1415: Fix README.md typos r=curquiza a=dichotommy

Just fixing some typos and such.
Kanji -> Hanzi
Kanji refers only to the Japanese versions of Chinese characters, and since we don't have a Japanese tokenization pipeline I think it could be misunderstood.

Co-authored-by: Tommy <68053732+dichotommy@users.noreply.github.com>
2021-06-24 07:46:28 +00:00
marin postma 74bb748a4e
bump milli to 0.6.0 2021-06-23 18:40:19 +02:00
Tommy 09113fc73c
Update README.md
Just fixing some typos and such.
Kanji refers only to Japanese versions of the Chinese characters, and since we don't have a Japanese tokenization pipeline I think it could be misleading.
2021-06-23 18:30:48 +02:00
bors[bot] 8638c9ab77
Merge #232
232: Fix payload size limit r=MarinPostma a=MarinPostma

Fix #223

This was due to the fact that Payload ignores the limit payload size limit. I fixed it by implementing my own `Payload` extractor that checks that the size of the payload is not too large.

I also refactored the `create_app` a bit.

Co-authored-by: marin postma <postma.marin@protonmail.com>
2021-06-23 16:06:08 +00:00
bors[bot] b676b10cfe
Merge #238
238: Fix settings subroutes get r=MarinPostma a=MarinPostma

Fix #225 

Co-authored-by: marin postma <postma.marin@protonmail.com>
2021-06-23 15:45:50 +00:00
marin postma f68c257452
move flush in write_to_file function 2021-06-23 16:49:25 +02:00
marin postma 880fc069bd
remove dbg 2021-06-23 16:49:25 +02:00
marin postma a838238a63
move payload to own module 2021-06-23 16:49:25 +02:00
marin postma 834995b130
clippy + fmt 2021-06-23 16:49:23 +02:00
marin postma b000ae7614
remove file if write to update file fails 2021-06-23 16:48:33 +02:00
marin postma f62779671b
change error message for payload size limit 2021-06-23 16:48:33 +02:00
marin postma 4b292c6e9b
add payload limit to app config 2021-06-23 16:48:33 +02:00
marin postma 1c13100948
implement custom payload 2021-06-23 16:48:31 +02:00
marin postma 71226feb74
refactor create_app macro 2021-06-23 16:47:15 +02:00
marin postma b9b4feada8
add tests 2021-06-23 16:21:32 +02:00
bors[bot] 3175f09989
Merge #235
235: Fix dump not found error r=MarinPostma a=MarinPostma

fix #233


Co-authored-by: marin postma <postma.marin@protonmail.com>
2021-06-23 14:21:07 +00:00
marin postma 322d6b8cfe
fix serialization bug in settings 2021-06-23 15:25:56 +02:00
marin postma da36a6b5cd
fix not found error 2021-06-23 15:06:36 +02:00
bors[bot] f2b2ca6d55
Merge #227
227: improve mini dashboard routing r=MarinPostma a=MarinPostma

The dependency we use to statically serve the mini-dashboard used globing to serve the mini-dashboard files. This caused all unfound routes to be caught by the "/" serving the dashboard assets. This fix makes it so that the assets have a dedicated route, and any unfound route is caught by the default service and return a 404.


Co-authored-by: marin postma <postma.marin@protonmail.com>
2021-06-23 13:01:40 +00:00
bors[bot] 0ebe3900e0
Merge #229
229: Add exhaustiveFacetsCount r=MarinPostma a=curquiza

I completely forgot this one 😅

Co-authored-by: Clémentine Urquizar <clementine@meilisearch.com>
2021-06-23 09:29:54 +00:00
Clémentine Urquizar ec3140a29e
Fix clippy 2021-06-23 11:23:57 +02:00
Clémentine Urquizar 00b0a00fc5
Add exhaustiveFacetsCount 2021-06-23 11:05:30 +02:00
bors[bot] adb970edcc
Merge #226
226: Make facetsDistribution name iso r=MarinPostma a=curquiza

Even if there is an English mistake in `facets_distribution` (because of the `s`) @gmourier asked me to keep the typo: the name of `facetsDistribution` might change completely in the future, he wants to avoid two breakings.

@gmourier can you confirm before we merge this PR?

Sorry I left this update in the code (I'm confused because no issues was open to update `facetsDistribution`), there might have been a confusion with `fieldsDistribution` that has been renamed into `fieldDistribution`. Sorry!

Co-authored-by: Clémentine Urquizar <clementine@meilisearch.com>
2021-06-23 08:14:12 +00:00
Clémentine Urquizar 6d24a4744f
Roll back facetsDistribution 2021-06-23 10:04:01 +02:00
marin postma b1a5ef0aab
improve mini dashboard routing 2021-06-22 21:49:05 +02:00
bors[bot] 7ec752ed1c
Merge #224
224: Update version for alpha 6 r=MarinPostma a=curquiza



Co-authored-by: Clémentine Urquizar <clementine@meilisearch.com>
2021-06-22 18:20:09 +00:00
Clémentine Urquizar 0de696feaf
Update version for alpha 6 2021-06-22 18:40:51 +02:00
bors[bot] d6b53c5e7a
Merge #220
220: Implement `matches` r=irevoire a=MarinPostma

implement `_matchesInfo`. I initially thought we could factor it inside the highlighting, but they are unrelated features after all, and needed a dedicated pass too handle.

Co-authored-by: marin postma <postma.marin@protonmail.com>
2021-06-22 16:29:07 +00:00
marin postma 3456a78552
refactor formatter
share the analyzer instance between the formatter and the
compute_matches function
2021-06-22 18:28:20 +02:00
marin postma eb3d63691a
add tests 2021-06-22 18:12:53 +02:00
marin postma c4ee937635
optimize fromat string 2021-06-22 18:12:53 +02:00
marin postma f6d1fb7ac2
fmt 2021-06-22 18:12:53 +02:00
marin postma 97ef4a6c22
implement matches 2021-06-22 18:12:52 +02:00
bors[bot] db7215eaa9
Merge #213
213: Implement all the CLI options r=MarinPostma a=irevoire

closes #206 
And I looked into #204, I fixed some default values and tried to test as many options as possible, and I think the cli is already mostly working.
If someone knows any issues about it, I would like to hear more 🙂 

Co-authored-by: Tamo <tamo@meilisearch.com>
2021-06-22 15:04:05 +00:00
bors[bot] 4b37a4a415
Merge #211 #218
211: fix index deletion race condition r=MarinPostma a=MarinPostma

Make update store block if the currently processing update is from an index we are trying to delete. This ensure that no write to the index can occur after it has been deleted.

218: Update milli version to v0.5.0 r=MarinPostma a=curquiza



Co-authored-by: marin postma <postma.marin@protonmail.com>
Co-authored-by: Clémentine Urquizar <clementine@meilisearch.com>
2021-06-22 14:36:34 +00:00
bors[bot] d1ad23e2d8
Merge #221
221: fix get search crop len r=irevoire a=MarinPostma

Fix bug where crop length was mandatory when performing a GET search.


Co-authored-by: marin postma <postma.marin@protonmail.com>
2021-06-22 14:13:52 +00:00
marin postma caa231aebe
fix race condition 2021-06-22 16:09:07 +02:00
marin postma 9cc31c2258
fix get search crop len 2021-06-22 16:01:40 +02:00
Clémentine Urquizar e2844f3a92
Update tokenizer version to v0.2.3 2021-06-22 15:57:47 +02:00