2

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

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

我的请求结构如下:

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

我在这里做错了吗?

4

1 回答 1

1

为了对字符串字段进行排序,您的映射必须包含该字段的非分析版本。这是我发现的一篇简单的博客文章,描述了如何使用multi_field 映射类型来做到这一点。

于 2013-06-24T16:53:17.307 回答