2016-04-06 14 views
0

{ "user": "dilbert", "postDate": "2011-12-12", "content": "Distribution is hard. Distribution should be easy." , "title": "On distributed search" }Belli bir belgedeki içeriğin elastik aramada nasıl isabet ettiği sınırlandırabilir?

Şimdi bu belgede bir arama sorgusu yapılıyorsa. tüm içeriği aldım. İçeriğin çok büyük olup olmadığını söylesin, içeriğin yalnızca belirli bir bölümünü almasını istiyorum. Api nedir? Boyutu veya çizgileri sınırlamak için elastik arama dokümanlarında bulamadım.

Teşekkür

Sen kök nesnesine size ekleyerek sonuç kümesinin (sonuçların sayısı) boyutunu sınırlayabilir

cevap

0

, yani

{ 
    "size": 5, 
    "query": { 
    ... 
    } 
} 

Ve her sonuç çok büyük ve istersen Yalnızca belirli alanları elde edersiniz:

{ 
    "_source": { 
    "include": [ "field1", "field2" ], 
    "exclude": [ "field3" ] 
    }, 
    "query": { 
    ... 
    " 
} 
+0

Evet o belgeler isabet sayısıdır. alan içeriğinin boyutunu sınırlamaktan ne haber? – Vasa

0

Tamamlama API'sını kullanarak anladım. Belirli bir alandaki içerik boyutunu veya karakter sınırlamalarını kısıtlayamazsınız.

Böylelikle yalnızca yakın karakterlere sahip olabilirsiniz ve karakter büyüklüğünüz için yapılandırabilirsiniz.

{ "query" : {...}, "highlight" : { "number_of_fragments" : 3, "fragment_size" : 150, "tag_schema" : "styled", "fields" : { } }

İlgili konular