我正在尝试按日期对多页结果中的搜索结果进行排序。排序在每个页面内都有效,有没有办法对整个集合进行排序?
例如:如果第 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 ...
]
}
}
}
有什么想法吗?提前致谢!