Arama sorgumda eksik veya hatalı endeksler olduğunu bilmediğim esnek aramayı belirtmenin bir yolu olup olmadığını bilmek istiyorum. Başka bir deyişle, 7 farklı indeksi sorgulamaya çalışan bir sorgum var ama bunlardan biri koşullara bağlı olarak eksik olabilir. Bilmek istediğim, söyleyecek bir yol varsa, bozuk olanı unutun ve bana diğer 6 endeksin sonuçlarını almalı mıyım?Elastik aramalarda eksik endeksler
SearchRequestBuilder builder = elasticsearchClient.getClient().prepareSearch(indices)
.setQuery(Query.buildQueryFrom(term1, term2))
.addAggregation(AggregationBuilders.terms('term')
.field('field')
.shardSize(shardSize)
.size(size)
.minDocCount(minCount));
Yukarıdaki soruyu örnek olarak bulabilirsiniz.
Maalesef Olly, tam olarak ne demek istediğini anlayamadım: Burada
Aradığınız davranışı vermelidir örnek sorgu değiştirilmiş versiyonu. Bir sorguyu 7 farklı indeksle birleştirmek için bir takma ad kullanabilirim, ancak bunu zaten yapabilirim. Yapmak istediğim, başarısız olursa bu endekslerden birini göz ardı etme yeteneğidir. – ralzaulBir endeks hiçbir sebeple başarısız olmazdı, onu kırmak için bir şeyler yapmış olmanız gerekir (ör. Eski verileri içerir). Bu durumda, hatalı dizini diğer addan tanımlayıp kaldırabilirsiniz. –
no temelde herhangi bir hata/kilitlenme/yanlış davranış olmadan dizinim oluşturulmayabilir. Yani bir takma ad oluşturup takma addaki tek tek endekslerin durumunu kontrol etmemi mi söylüyorsun? – ralzaul