Her iki örneği arayanlar için ignore_unmapped
ve
unmapped_type
bakın burada tepkisini .
"İgnore_unmapped" seçeneğinin artık "unmapped_type" lehine kullanımdan kaldırıldığını unutmayın. Bu, # 7039'un bir parçası olarak yapıldı
Dokümantasyondan: 1.4.0'dan önce, yayılacak sıralama değerlerine karar vermek için yeterli bilgi olmayan ve çapraz dizin araması için çalışmayan ignore_unmapped boolean parametresi vardı. Hala desteklenmektedir ancak kullanıcıların bunun yerine yeni unmapped_type'a geçmeleri önerilir.
Varsayılan olarak, bir alanla ilişkilendirilmiş eşleştirme yoksa arama isteği başarısız olur. Unmapped_type seçeneği, eşlemesi olmayan ve onlara göre sıralanmayan alanların yok sayılmasına izin verir. Bu parametrenin değeri, hangi sıralama değerlerinin yayınlanacağını belirlemek için kullanılır. İşte nasıl kullanılabileceğine dair bir örnek:
{
"sort" : [
{ "price" : {"unmapped_type" : "long"} },
],
"query" : {
"term" : { "user" : "kimchy" }
}
}
Sorgulanan endekslerden herhangi birinin fiyat için bir eşlemesi yoksa, Elasticsearch, bu dizindeki tüm belgelerin bu alan için hiçbir değeri olmayacak şekilde, uzun bir tür eşlemesi varmış gibi işleyecektir.