1

初めてエラスティックサーチを試しています。1つのノードと1つのインデックスがあります。

curl -XPUT http://localhost:9200/testing/dummy/1 -d '{
                "snapshotTime" : "2012-10-31T13:31:21",
                "ratio" : "50",
                "description" : "sample description"


}'

「テスト」のインデックスを作成するために、このようなダミーを500個インデックスしました。

http://localhost:9200/testing/dummy/1

。。。。

http://localhost:9200/testing/dummy/500

さて、このデータセットでmatchAllクエリを試したところ、

curl -XGET 'http://localhost:9202/_all/_search?pretty=true' -d '
{ 
    "query" : { 
        "matchAll" : {} 
    } 
}'

返される結果は10個だけで、毎回ランダムです。ただし、ヒットの合計は500のままです。ヒット配列には10個のエントリしか含まれていません。私は何かが足りないのですか?

4

2 に答える 2

2

ElasticSearchユーザーのメーリングリストから回答を得ました。(クレジット:Radu Gheorghe) http://www.elasticsearch.org/guide/reference/api/search/from-size.html

検索APIのfrom/sizeを使用すると、結果セットのサイズを制御できます。

于 2012-11-06T19:33:16.047 に答える
0

http://127.0.0.1:9200/foo/_search/?size=1000&pretty=1

サイズパラメータに注意してください。これにより、表示されるヒット数がデフォルト(10)から1000に増加します。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-from-size.html

于 2014-04-09T02:36:10.053 に答える