Результаты префикса фразы сопоставления Elasticsearch

Я использую Elasticsearch для создания функции автозаполнения для приложения поиска, и я использую shingles tokenizerдля создания многословных предложений и edge_ngram token filterна этих токенов.

У меня есть 55 JSONдокументов, которые я индексирую, каждый документ имеет 2 или более полей и 1 из этих полей имеет несколько слов, разделенных пробелами.

Если я использую ES match_phrase_prefix queryс _all fieldвключенным, я должен быть в состоянии получить возвращенные матчи только с 1 или 2 входными символами?
Я хочу использовать этот запрос, потому что Elastic сам говорит, что это хороший запрос для использования для поведения «поиск при вводе».

Правильно ли я думаю? Просто нужно убедиться, что я на правильном пути, прежде чем я положил больше времени в это.

1 ответ

  1. Да, с анализатором Гонта, вы должны мочь получить результаты от 1 или 2 характеров.

    Не забудьте установить пользовательский анализатор в _allполе.