Для тех , кто ищет примера как ignore_unmapped
и
unmapped_type
смотрите мой ответ здесь .
Обратите внимание, что «ignore_unmapped» теперь не рекомендуется к использованию «unmapped_type». Это было сделано в рамках # 7039
Из документации: до версии 1.4.0 был логический параметр ignore_unmapped, который не содержал достаточной информации для принятия решения о генерируемых значениях сортировки и не работал для поиска по перекрестному индексу. Он по-прежнему поддерживается, но пользователям рекомендуется вместо этого перейти на новый unmapped_type.
По умолчанию поисковый запрос завершается ошибкой, если с полем не связано сопоставление. Параметр unmapped_type позволяет игнорировать поля, для которых нет сопоставления, и не сортировать по ним. Значение этого параметра используется для определения того, какие значения сортировки выдавать. Вот пример того, как это можно использовать:
{
"sort" : [
{ "price" : {"unmapped_type" : "long"} },
],
"query" : {
"term" : { "user" : "kimchy" }
}
}
Если какой-либо из запрашиваемых индексов не имеет сопоставления для цены, Elasticsearch обработает его, как если бы было сопоставление типа long, и все документы в этом индексе не имеют значения для этого поля.