Empfehlung erforderlich: Schienen, Postgres und Fuzzy-Volltextsuche
-
19-09-2019 - |
Frage
Ich habe Rails-Anwendung mit einem Postgres-Backend.
Ich muss Volltextsuche hinzufügen, die unscharfe Suche auf Levenshtein Abstand oder andere ähnliche Metriken erlauben würde. Fügen Sie die Tatsache, dass die Lexer / stemmer hat mit nicht-englischen Worten zu arbeiten (es wäre in Ordnung zu sein, nur sprachabhängigen Switch-Funktionen aus, wenn lexing, um nicht zu verwirren mit der Zielsprache, die von englischem Motor als sinnvolle Worte kann als irrelevant ).
ich denke, Postgres' tsearch wird hier nicht gelten, da es nicht Fuzzy-Suche hat -. Bitte korrigieren Sie mich, wenn ich falsch
Was sind mögliche Kombinationen von Backends & Plugins? Es möchte Lösungen bevorzugen, die weniger auf die Infrastruktur hinzuzufügen (zB wenn Postgres Fuzzy fts haben kann, warum externe Lucene verwenden.); OTOH, die Qualität des Rails-Plugins beteiligt ist ebenso wichtig.
Was würden Sie empfehlen?
Update : scheint, wie ich eher n-Gramm bräuchten basierte Metriken als Levenshtein.
Lösung