这里的问题很简单-我有一个实例,其中使用“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/