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