Elasticsearch - cross_fields и most_fields, выбирая правильный

У меня есть индекс с несколькими полями, которые нужно запрашивать обычным способом поиска - окно поиска, которое ищет несколько полей для лучшего соответствия.

Проблема, с которой я сталкиваюсь - некоторые из полей лучше всего подходят для cross_fields, а некоторые для most_fields. Например, следующая структура:

Location (city, state) будет работать лучше всего, используя cross_fields (ссылка отсюда: многопольный запрос Elasticsearch), но поле, подобное full_name будет работать лучше всего, используя most_fields, У меня есть несколько других столбцов, таких как entity_name а также email_address которые должны быть включены в поиск результатов.

Нужно ли настраивать специальные анализаторы для полей и полагаться на них при поиске, или есть другой способ поиска по нескольким полям, например объединение всех полей в строку и использование текстового поиска?

Любая помощь в правильном направлении приветствуется.

0 ответов

Другие вопросы по тегам