Query_string搜索未按预期工作

时间:2017-05-11 11:05:38

标签: elasticsearch

假设我们有这样的数据:

{ "_id" : "1","name" : "Doeman John"}
{"_id" : "2","name" : "John"}

使用的查询:

{ 
  "query": {
    "query_string": {
       "fields" : ["name"] ,
      "query": "John"
    }
  }
}

目前的结果:

{ "_id" : "1","name" : "Doeman John"}
{"_id" : "2","name" : "John"}

预期结果:

{"_id" : "2","name" : "John"}

我正在使用标准分析器。我可以在不更改任何分析器设置的情况下实现expected result吗?

1 个答案:

答案 0 :(得分:1)

如果不更改?params=1,2,3设置,则无法实现此目的。 如果您仍想使用analyzer,则可以设置字段Standard Analyzer

multifield

然后在 { "mappings": { "my_type": { "properties": { "name": { "type": "text", "fields": { "raw": { "type": "keyword" } } } } } } } 版本上运行您的查询。

not_analyzed

这将根据您的要求获取结果。

`