elasticsearch,Sorting,elasticsearch" /> elasticsearch,Sorting,elasticsearch" />

Sorting 使用ElasticSearch对匹配查询进行排序

Sorting 使用ElasticSearch对匹配查询进行排序,sorting,elasticsearch,Sorting,elasticsearch,我正在尝试使用ElasticSearch查找包含特定字符串的所有记录。我正在对此使用匹配查询,它工作正常 现在,我尝试根据特定字段对结果进行排序。当我尝试这样做时,我得到了一些非常意外的输出,并且没有任何记录包含我的初始搜索查询 我的请求结构如下: { "query": { "match": {"_all": "some_search_string"} }, "sort": [ { "some_field": { "order": "asc"

我正在尝试使用ElasticSearch查找包含特定字符串的所有记录。我正在对此使用匹配查询,它工作正常

现在,我尝试根据特定字段对结果进行排序。当我尝试这样做时,我得到了一些非常意外的输出,并且没有任何记录包含我的初始搜索查询

我的请求结构如下:

{
"query": 
{
    "match": {"_all": "some_search_string"}
 },
 "sort": [
 {
    "some_field": {
        "order": "asc"
        }
 }
 ] }

我在这里做错了什么吗?

为了对字符串字段进行排序,映射必须包含该字段的未分析版本。这说明了如何使用。

谢谢,但我认为这不是问题所在。如果我搜索一个特定的词而不是使用匹配查询,排序工作就很好。例如,如果我尝试:“query”:{“term”:{“some_field”:“some_Search_String”},排序就会成功。特别是使用match的排序功能时是否存在一些问题?我感谢你的帮助!提供的链接不再工作。您得到解决方案了吗?