ElasticSearch排序多值不工作

时间:2014-03-22 19:24:06

标签: 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"} }
 ]

这应该按降序返回值(流行度是一个“整数”),从最高到最低,但这并不排序任何东西,它是由它出现的随机顺序完成的。这里有什么好处吗?

1 个答案:

答案 0 :(得分:1)

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