Loïc Lecrenier
Loïc Lecrenier
In a search query such as: ``` word1 longword2 ``` we typically allow 1 typo on `word1` and 2 typos on `longword2`, as determined by the `minWordSizeForTypos` settings. "Allowing 2...
_(priority: low)_ There are a few places (in both `meilisearch` and `milli`) where we use `serde`'s `Serialize/Deserialize` traits and derive proc macros to write/read values from an LMDB database. I...
When a large number of search requests are sent in quick succession, Meilisearch tries to process them all as quickly as possible, simultaneously. This can cause a couple of issues:...
This PR refactors a large part of the search logic. - The "query tree" is replaced by a "query graph", which describes the different ways in which the search query...
This issue is meant to track future improvements to the search algorithms, especially those that are made possible by PR https://github.com/meilisearch/meilisearch/pull/3542. I added tags next to each issue to categorise...
I have started working on a visual logger for search requests. It generates a folder of `svg` files visualising how the search request was executed. The `svg` files link to...
An idea to (potentially significantly) reduce the size of the index and speed up indexing tasks: store a less precise proximity between words. Currently, we index all pairs of words...
Meilisearch v1.1 takes too long to index documents that contains tens of thousands of words. For example, [one user](https://github.com/meilisearch/meilisearch/discussions/2131#discussioncomment-5723042) reported that indexing a small number of books could take multiple...
Using the [distinct attribute](https://docs.meilisearch.com/learn/configuration/distinct.html#distinct-attribute) feature with documents whose distinct attribute can contain an array of values causes a performance issue and a correctness issue in some cases. To understand the...
In Meilisearch v1.1, cancelling an indexing task is not guaranteed to stop the task quickly. There are a few indexing phases which do not listen for the cancellation signal (for...