0
我的索引使用下面的映射:禁用分析
"mappings": {
"user": {
"properties": {
"address": {
"properties": {
"number": {
"type": "string"
},
"street": {
"type": "string"
}
}
}
}
}
}
我使用下面的查询
{
"query": {
"bool": {
"should": [
{
"multi_match": {
"query": "mystreet 5",
"fields": "address.*"
}
}
]
}
}
}
这将返回地方address.street
等于mystreet
OR address.number
等于5
因为所有对象分析multi_match查询。
但是,我宁愿搜索确切的字符串。所以我想禁用查询分析器。基本上我需要一个term
查询,查询多个字段address.*
。
这可能吗?