Dla tych, którzy szukają przykład zarówno ignore_unmapped
i unmapped_type
proszę zobaczyć my response here.
Należy zauważyć, że "ignore_unmapped" jest teraz przestarzałe na rzecz "unmapped_type". Dokonano tego w ramach #7039
From documentation: Przed 1.4.0 nie był ignore_unmapped logiczna parametr, który nie był wystarczająco dużo informacji, aby zdecydować się na wartościach sortowania emitować, a nie działać na poszukiwaniu cross-index. Jest nadal obsługiwany, ale użytkownicy są zachęcani do migracji do nowego typu unmapped_type.
Domyślnie żądanie wyszukiwania nie powiedzie się, jeśli nie ma mapowania skojarzonego z polem. Opcja unmapped_type pozwala ignorować pola, które nie mają odwzorowania i nie sortują według nich. Wartość tego parametru służy do określania wartości sortowania do emisji.Oto przykład, jak może on być stosowany:
{
"sort" : [
{ "price" : {"unmapped_type" : "long"} },
],
"query" : {
"term" : { "user" : "kimchy" }
}
}
Jeżeli którykolwiek z indeksów, które są testowane nie posiada odwzorowanie dla cenie następnie Elasticsearch zajmie to tak, jakby nie było odwzorowanie typu długości, wszystkie dokumenty w tym indeksie nie mają wartości dla tego pola.
Twoje pytanie/odpowiedź rozwiązało mój problem - dziękuję. Zmontowałem go nieco, aby go uogólnić, nie wahaj się cofnąć, jeśli ci to nie pasuje. –
Odniesienie do obsługi tego problemu [Link do Elasticsearch] (https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html) – Ajeesh