Elasticsearch, что является лучшим запросом для поиска по сайту - PullRequest
0 голосов
/ 04 марта 2019

Я новичокasticsearch.

Я пытаюсь использоватьasticsearch для поиска некоторых названий, скажем, по названиям книг.

С моего клиента я отправляю строку ввода пользователя каждые 0,5 секунды насервер, чтобы давать предложения.

Так что это могут быть частичные слова и, возможно, опечатки.

Каков наилучший запрос / способ справиться с этим.

Любая точка направильное направление будет оценено.

Спасибо

// fuzzy query example but it is not answering for multiple words
return await client.search({
 index: indexName,
 body: {
   query: {
     fuzzy: {
       title: userInputSentence 
     }
   },
 },

});

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете выполнить автозаполнение, добавив токенайзеры ngram / prefix - это сделает введенный частичный текст таким образом, чтобы документы соответствовали полному тексту.

Несколько ссылок: Как предложить (автозаполнение) следующее слово в упругом поиске?

https://hackernoon.com/elasticsearch-building-autocomplete-functionality-494fcf81a7cf

обновление: ----------

Другой вариант - использовать Elasticsearch подсказка для завершения и Поиск по индексу при поиске по типу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...