elasticsearch,Sorting,elasticsearch" /> elasticsearch,Sorting,elasticsearch" />

Sorting 可以让文档始终返回到特定位置以上

Sorting 可以让文档始终返回到特定位置以上,sorting,elasticsearch,Sorting,elasticsearch,我从一个查询中得到了一堆文档,它们按修改日期排序。但是,我希望某些文档(由字段值标识)始终返回前十个结果,而不管是否有十个或更多文档具有更晚的修改日期 从我所读到的关于Elasticsearch中各种排序方法(分数、boost、脚本)的内容来看,我认为我没有任何方法可以确定文档在搜索结果中的实际位置,更不用说通过操纵分数将文档推到前十名了。假设您有一个名为“重要字段”的字段它包含值1,对于位于顶部的文档,对于所有其他文档,您可以使用多字段排序,如下所示 { "sort": [

我从一个查询中得到了一堆文档,它们按修改日期排序。但是,我希望某些文档(由字段值标识)始终返回前十个结果,而不管是否有十个或更多文档具有更晚的修改日期


从我所读到的关于Elasticsearch中各种排序方法(分数、boost、脚本)的内容来看,我认为我没有任何方法可以确定文档在搜索结果中的实际位置,更不用说通过操纵分数将文档推到前十名了。

假设您有一个名为“重要字段”的字段它包含值1,对于位于顶部的文档,对于所有其他文档,您可以使用多字段排序,如下所示

{
    "sort": [
        { "important_field": { "order": "desc" }},
        { "modified_date": { "order": "desc" }}
    ]
}
这种排序方式意味着它将按重要的\u字段值排序,如果它们相同,则将按修改的\u日期排序。因此,所有具有重要_字段值1的文档将位于顶部,其余文档仍将按修改的_日期排序