elasticsearch - 有没有办法按 ASC 对 elasticsearch _score 进行排序?

标签 elasticsearch

我有一个包含 574,279,238 个文档的索引 ES。因此,我在查询数据库时必须管理大量结果。

有没有办法根据 ASC 排序的 _score 获得结果?我希望看到 ES 给我的 X 个“最差”结果……即使我有超过 100 万个结果……

'sort' => [ {'_score' : {'order':'asc'} } ]

那是行不通的...

谢谢你的帮助

最佳答案

是的,它是可用的。你可以摄取一些文件并检查它。请按照我在 sort result by term frequency count 上的说明进行操作.

运行以下查询并找出预期结果:

curl -XPOST "http://localhost:9200/movies/_search" -d'
{
  "query": {
    "filtered": {
      "query": {
        "query_string": {
          "query": "godfather"
        }
      }
    }
  },
  "sort": [
    {
      "_score": {
        "order": "asc"
      }
    }
  ]
}'

关于elasticsearch - 有没有办法按 ASC 对 elasticsearch _score 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36936950/

相关文章:

date - query_string字段中的日期类型属性始终给出错误

java - Elasticsearch Java API 术语聚合怪异

elasticsearch - elasticsearch:如何解释日志文件(集群变为黄色状态)?

elasticsearch - Liferay dxp中的Indexer和IndexWriter类之间有什么区别?

elasticsearch - Elasticsearch -滚动行为

python - Django 表单操作属性无法正常工作

elasticsearch - Elastic Search 5.1 将使用哪个版本的 Kibana?

elasticsearch - 使用updateBuilder时不会发生Elasticsearch部分更新

apache-spark - ELK Apache Spark应用程序日志

apache-spark - 如何在 PySpark 中将数据帧保存到 Elasticsearch?