mirror of
https://github.com/meilisearch/meilisearch.git
synced 2025-03-06 22:02:34 +08:00
Some checks failed
Test suite / Test disabled tokenization (push) Has been skipped
Test suite / Tests almost all features (push) Has been skipped
Test suite / Run tests in debug (push) Failing after 2s
Test suite / Run Clippy (push) Failing after 4s
Test suite / Run Rustfmt (push) Failing after 7s
Test suite / Tests on ubuntu-20.04 (push) Failing after 17s
Test suite / Tests on macos-13 (push) Has been cancelled
Test suite / Tests on windows-2022 (push) Has been cancelled
5346: Hotfix typo tolerance bug r=Kerollmops a=ManyTheFish # Pull Request ## Related issue Fixes #5240 ## What does this PR do? - Add a test reproducing the bug - fix the bug by relying on the exact_word database ## Explanation The new indexer introduced in V1.12 does not put the exact attributes words in the word FST, but the old indexer was doing it. So 2 fixes were possible: 1) Add the word from the exact-words database in the FST knowing that they should never be retrieved with a typo 2) Make the search check in the exact-word database in addition to the word FST to know if the word exists This PR implements the second fix ## Impact of the bug A word can't be retrieved if it only appears in attributes listed in the `typoTolerance.disableOnAttributes` setting. Co-authored-by: ManyTheFish <many@meilisearch.com>