sorting - ElasticSearch对多值排序不起作用

标签 sorting search elasticsearch

这里的问题很简单-我有一个实例,其中使用“query_string”搜索通配符值,但排序顺序不起作用。这是我的查询:

query": {
  "query_string": {
     "query": "60* Min*",
     "fields": [
        "beer_name",
        "beer_index",
        "spelling_alt",
        "brewery_alias",
        "alias_alt"
     ]
  }
 },
 "sort": [
   { "popularity" : {"order" : "desc"} }
 ]

这应该以从高到低的降序返回值(受欢迎程度是“整数”),但这不会对任何内容进行排序,而是按照出现的随机顺序进行。这里有什么帮助吗?

最佳答案

这里的问题是_mapping流行度设置为字符串。我只是将_mapping更新为LONG或INT,问题已解决。

关于sorting - ElasticSearch对多值排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22582392/

相关文章:

PHP 良好实践 - 参数过多的方法

python - 在elasticsearch python中进行AND查询

sql - 如何编写ElasticSearch查询以查找列中的唯一元素?

python - 组合嵌套列表并查找顺序

search - 在 sitecore 中搜索内容项时出错

java - 在 Java 中针对 O(Nlog(N)) 优化归并排序

python - Python 中的高性能海量短字符串搜索

c# - Elasticsearch NEST 查询嵌套对象

ios - 过滤数据模型数组

jQuery tablesorter 如何找到 sortList 对象