Loïc Lecrenier

Results 47 issues of 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...

milli
performance

_(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...

maintenance

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:...

milli
performance
CPU/RAM usage

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...

performance
search relevancy

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...

tracking issue

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...

maintenance

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...

performance
search relevancy
indexing

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...

bug
performance
indexing
spike

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...

performance
bug

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...

indexing
bug