elasticsearch高级java客户端版本6.0.1,用于实现基于脚本的排序

nhaq1z21  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(182)

我使用的是es版本6.0.1,并在我的应用程序中集成了版本为6.0.1的java高级rest客户机。
我目前正在尝试使用elastic search的java高级rest客户端api构建这个基于脚本的排序查询:

{
  "sort": {
    "_script": {
      "type": "number",
      "script": {
        "lang": "painless",
        "params": {
          "ids": [3, 2, 1570]
        },
        "source": """
          int idsCount = params.ids.size();
          int id = (int)doc['id'].value;
          int foundIdx = params.ids.indexOf(id);
          return foundIdx > -1 ? foundIdx: idsCount + 1;
        """
      }
    }
  }
}

但是我找不到任何关于java客户机基于脚本的排序查询的文档。如果有人能帮助我使用javaapi实现上述查询,我将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题