我意外地发现,这总是'搜索结果中的数字不符合'点击次数'物品退回。我注意到这一点,当只有少数项目返回给定查询时,很容易在搜索结果中检查/注意。例如,查询如下:
{
"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。它怎么可能不适合?
答案 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"
}
}
}
}
}