我使用了这个查询
'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] 有人可以帮忙吗?
答案 0 :(得分:0)
如果您正在使用高于5.x的ES版本,则不推荐使用string
数据类型FYI:
来自原始source的对于在5.x中创建的索引,不支持字符串字段 文本和关键字字段。
。您可能必须在映射中创建字段,其中包含text
或keyword
,而不是string
。