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

我从弹性搜索用户邮件列表中得到了答案。(来源: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

请注意 size 参数,它将显示的命中数从默认值 (10) 增加到 1000。

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

于 2014-04-09T02:36:10.053 回答