2016-04-06 8 views
0

{ "user": "dilbert", "postDate": "2011-12-12", "content": "Distribution is hard. Distribution should be easy." , "title": "On distributed search" }弾性検索で特定のドキュメントヒットのコンテンツを制限する方法はありますか?

ここで、このドキュメントに関する検索クエリを実行します。私は全体の内容を得る。コンテンツが非常に大きい場合、ヒットしたコンテンツの特定の部分だけを欲しいと言います。 Apiは何ですか?私はサイズや線を制限する弾性検索の文書でそれを見つけることができませんでした。

おかげ

答えて

0

あなたはすなわち

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

そして、それぞれの結果が大きすぎて、あなたがしたい場合は、あなたのルートオブジェクトにsizeを追加することによって、結果セット(結果の数)のサイズを制限することができます特定のフィールドのみを取得するには、次のようにすることができます。

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

はいそれは、文書のヒット数です。フィールドコンテンツのサイズを制限するのはどうですか? – Vasa

0

これはハイライトAPIで確認しました。特定のフィールドでコンテンツのサイズや文字の制限を制限することはできません。

この方法では、近くの文字のみを取得でき、文字サイズを設定できます。

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

関連する問題