2017-01-23 81 views
5

Elastik arama sonuçlarının sayısını eşlemek için kaç tane sonuç eşleştiğine bakılmaksızın 1.000 ile sonuç sayısını azaltmak istiyorum ancak bu durum sıralama ve puanlamayı etkilememelidir. .Elastic Search tarafından döndürülen sonuçların sayısını sınırlandırın

terminate_after'u deniyordum, ancak bu sadece elastik aramanın sadece puanları dikkate almadan en iyi N sonuçlarını almasını sağladığını gösteriyor. Yanlış varsa beni düzeltin.

Bu konuda herhangi bir yardıma ihtiyacınız var mı?

DÜZENLEME: Zaten sayfalama kullanıyorum

. Dolayısıyla, From/Size boyutundaki Boyut'u kullanmak yalnızca geçerli sayfanın boyutunu etkiler. Ancak, toplam sonuçların boyutunu 1.000 ile sınırlamak ve bunun üzerine sayfalama yapmak istiyorum.

cevap

1

sonuçların şartı sayısını döndürmek için From/Size kullanma hakkında nasıl

GET /_search 
{ 
    "from" : 0, "size" : 1000, 
    "query" : { 
     //your query 
    } 
} 
+0

Lütfen sorudaki ** EDIT ** 'i kontrol edin. – RohitWagh

0

sen ulaştıktan sonra, her kırığın toplamak için

terminate_after 

ile maksimum doküman sayısı denedin mi ki sorgu yürütme erken sona erecek. Ayarlanırsa, yanıtın, sorgu yürütme işleminin gerçekten sonlandırıldığını belirtmek için bir boole alanı sonlandırılacaktır. Varsayılan değer yok.

+0

Evet, soruda belirttiğim gibi, 'terminate_after' denedim. – RohitWagh

+0

@RohitWagh Ayrıca bunu denedim ama sıralama bozdu. Çözümüm, sonuç tabanını oluşturma tarihine göre sıralamak ve son 60 günü sınırlamaktı. – kozla13