Для тих, хто шукає приклад обох 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 буде обробляти його так, як ніби було відображення типу типу, і всі документи цього індексу не мають значення для цього поля.