假设我们有这样的数据:
{ "_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
吗?
答案 0 :(得分:1)
如果不更改?params=1,2,3
设置,则无法实现此目的。
如果您仍想使用analyzer
,则可以设置字段Standard Analyzer
。
multifield
然后在 {
"mappings": {
"my_type": {
"properties": {
"name": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
}
}
}
}
}
版本上运行您的查询。
not_analyzed
这将根据您的要求获取结果。
`