Реализовать нечеткий префикс запроса на полнотекстовое совпадение в Elasticsearch - PullRequest
0 голосов
/ 01 декабря 2018

Я понимаю, что Elasticsearch старается избегать использования нечеткого поиска с сопоставлением префиксов, и поэтому он также не поддерживает эту функцию из-за своей сложности.Тем не менее, у нас есть система поиска по каталогам, которая опирается исключительно на эластичный поиск в качестве поисковой системы черного ящика, и нам нужна следующая логика:

Например, скажем, термины «Майкл Пирс Хим».Мы хотим поддерживать полнотекстовый поиск по первым двум терминам (с запросом на совпадение), и мы также хотим сначала сделать нечеткое с последним термином, а затем выполнить сопоставление с префиксом, как будто «Chem» соответствует «химии», «chen»,и даже «YouTube Chen» из-за полнотекстовой поддержки.

Пожалуйста, дайте мне несколько советов по реализации и проектным предложениям.Текущий стек - это веб-приложение NodeJS с Elasticsearch.

...