总数不符合返回的点击数

时间:2016-03-27 20:10:09

标签: elasticsearch

我意外地发现,这总是'搜索结果中的数字不符合'点击次数'物品退回。我注意到这一点,当只有少数项目返回给定查询时,很容易在搜索结果中检查/注意。例如,查询如下:

{
   "from" : 1,
   "size" : 9,
   "query" : {
     "bool" : {
       "must" : {
         "query_string" : {
           "query" : "quad",
           "default_field" : "_all"
         }
       }
     }
   }
 }

...返回这样的回复:

"hits":{"total":8,"max_score":1.2086515,"hits":[...]}

...表示结果中有8个项目,但是'点击'数组只包含7个项目。我尝试了不同的搜索查询(最多可返回9个项目,因为这是我的'尺寸'限制)和'点击'数组大小总计为1。它怎么可能不适合?

1 个答案:

答案 0 :(得分:0)

Elasticsearch会在size-from数组中返回hit个结果。来自documentation

  

from定义您想要获取的第一个结果的偏移量。

在OP中提供的查询中,这将等于8个结果。 如果您想要9个结果,则应设置包含第一个结果的from:0

示例:

 {
   "from" : 0,
   "size" : 9,
   "query" : {
     "bool" : {
       "must" : {
         "query_string" : {
           "query" : "quad",
           "default_field" : "_all"
         }
       }
     }
   }
 }