我试图按照多个结果页面的日期对搜索结果进行排序.排序在每个页面内都有效,有没有办法对整个集合进行排序?
例如:如果第1页有2月13日至2月1日的项目; 第二页在2月1日之后不应该有项目.
这是我发送的请求的简短片段.我也尝试按日期排序然后_score,但这产生了更奇怪的结果(主要是,排序顺序是相同的).
{
"query": {
"from": 0,
"size": 24
"sort": [
"published_on": {
"missing": "_last",
"ignore_unmapped": true,
"order": "desc"
}
]
"custom_filters_score": {
"query": {
"bool": {
"must": [
{
"match": {
"content": "Some query"
}
}
]
... more ...
}
},
"filters": [
{
"filter" => {
"type" => {
"value" => "cats"
}
},
"boost" => 2
}
... more ...
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?提前致谢!
Jak*_*ake 17
简而言之,我是个白痴.
我没有将页面索引乘以页面上的项目数.我不确定我是如何在每个页面上错过相同的内容,由一个位置向上移动.
我相信这将解决我一直在处理的所有其他奇怪问题.
sort,size,from必须在root中
{
query:{
...
},
sort:[
...
],
from:15,
size:5
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39970 次 |
| 最近记录: |