Как использовать полнотекстовый индекс с различными анализаторами lucene для индексации и поиска в neo4j? - PullRequest
0 голосов
/ 07 октября 2019

Для определенных случаев использования, например с токенайзерами NGram или EdgeNGram, должно быть возможно определить 2 различных анализатора для ручного индекса, один для задачи индекса и один для задачи поиска / запроса.

1 Ответ

1 голос
/ 08 октября 2019

В настоящее время это не поддерживается в Neo4j (по состоянию на 3.5.11). Документация гласит:

... Поддерживаемые настройки - «анализатор», позволяющие указать, какой анализатор использовать при индексации и запросах. ...

Neo4j не предоставляет способ настройки анализаторов (кроме указания, какой анализатор использовать, или развертывания полностью настраиваемого анализатора ), так что вы редко захотитеопределить различные анализаторы для индексации и поиска.

В отличие от полнотекстовых поисковых систем, таких как Elastic Search, вы можете определить отдельные шаги в анализаторе. Тогда имеет смысл разрешить определять анализатор индекса и анализатор поиска по-разному (хотя я бы сказал, что это редко, и если это случается, они обычно очень похожи в любом случае).

...