Для тех, кто ищет пример обоих ignore_unmapped
и unmapped_type
пожалуйста, см my response here.
Обратите внимание, что «ignore_unmapped» теперь устарел в пользу «unmapped_type». Это было сделано в рамках #7039
From documentation: Перед 1.4.0 там был ignore_unmapped логический параметр, который не был достаточно информации, чтобы принять решение о значениях сортировки испускать, и не работает для поиска кросс-индекса. Он по-прежнему поддерживается, но пользователям рекомендуется перейти на новый unmapped_type.
По умолчанию запрос поиска не будет выполнен, если нет сопоставления, связанного с полем. Опция unmapped_type позволяет игнорировать поля, которые не имеют сопоставления, а не сортируются по ним. Значение этого параметра используется для определения значений сортировки для испускания.Вот пример того, как он может быть использован:
{
"sort" : [
{ "price" : {"unmapped_type" : "long"} },
],
"query" : {
"term" : { "user" : "kimchy" }
}
}
Если какие-либо из индексов, которые запрошены не имеет отображения для цены, тем Elasticsearch будет обрабатывать его, как если бы там было отображение типа длинного, с все документы в этом индексе не имеют значения для этого поля.
Ваш вопрос/ответ решил мою проблему - спасибо. Я отредактировал его, чтобы обобщить его, не стесняясь откат, если это вас не устраивает. –
Ссылка для обработки этой проблемы [ссылка на Elasticsearch] (https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html) – Ajeesh