弹性搜索未按预期工作

时间:2016-12-27 18:55:18

标签: php elasticsearch docker client kibana

我使用了这个查询

'body' => [
    'query' => [
        'bool' => [
            'should' => [
                ['match' => ['title'=> $q]],
                ['match' => ['year'=> $q]],
                ['match' => ['case_type'=> $q]],
                ['match' => ['body'=> $q]],
                ['match' => ['petition_no'=> $q]],
                ['match' => ['keywords'=> $q]]
            ]
        ]
    ]
]

而且我不知道为什么我没有得到正确的结果。在docker ELASTICSEARCH日志中显示了这一点 [WARN] [o.e.d.i.m.StringFieldMapper $ TypeParser] [string]字段已弃用,请在[title]上使用[text]或[keyword] 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果您正在使用高于5.x的ES版本,则不推荐使用string数据类型FYI:

  

对于在5.x中创建的索引,不支持字符串字段   文本和关键字字段。

来自原始source

。您可能必须在映射中创建字段,其中包含textkeyword,而不是string