我正在使用Elasticsearch 1.5.2。我有278个存储产品的索引。我检查它们是否存储在头插件中。当运行match_all查询时,我只有10次命中,但总数为278。我得到以下结果:

{
   "took": 3,
   "timed_out": false,
   "_shards": {
      "total": 5,
      "successful": 5,
      "failed": 0
   },
   "hits": {
      "total": 278,
      "max_score": 1,
      "hits": [.................only 10 products.......]

我希望我的278个结果全部获得成功。

最佳答案

您需要向查询中传递size参数,如下所示:

 POST /_search
 {
  "from" : 0, "size" : 300,
  "query" : {
      "match_all":{}
   }
 }

默认值为10个文档。

10-08 09:40