悟空,拿我的打狗棒来

ElasticSearch 如何固定返回顺序?

Elasticsearch | 作者 hedeqiang | 发布于2021年06月11日 | 阅读数:1567

我想实现比如前十条 根据不同的规则 固定展示,比如第一条显示 小说、第二条显示漫画,等.
 
目前我使用  `pinned` 方式固定顺序。但是想加入排序,其他数据按照 时间来进行倒叙。
```
{
  "query": {
    "pinned": {
      "ids": [ "4","3" ],
      "organic": {
        "bool":{
          "should": [
            {
              "match": {
                "level": 1
              }
            },
            {
              "match_phrase": {
                "level": 2
              }
            }
          ]
        }
      }
    }
  },
   "sort": [
    {
      "create_time": {"order": "desc"}
    }
  ]
}
 
```
 
但是加上 `sort ` `pinned` 就无效了 ,求各位给解决方案,新的思路
已邀请:

hedeqiang - 程序人生的寂静欢喜

赞同来自:

已解决,加上  _score 排序即可

要回复问题请先登录注册