我们将类别存储在索引中,这是类别的映射
"name": {
"type": "string",
"analyzer": "autocomplete",
"search_analyzer": "standard"
}
现在,我们想对该字段进行精确搜索,这是我们正在尝试的查询
{
"from": "0",
"size": "15",
"query": {
"filtered": {
"query": {
"bool": {
"must": [
{
"multi_match": {
"query": "a",
"type": "cross_fields",
"fields": [
"field1^20",
"filed1^12"
]
}
},
{
"match": {
"category.name": "Arts and Culture"
}
}
]
}
},
"filter": {
"bool": {
"must": [
{
"terms": {
"address_type": [
"val1",
"val2"
]
}
},
{
"terms": {
"status": ["Active","Inactive"]
}
}
]
}
}
}
}
}
但它不完全匹配,我不想更改映射,因为我们也想在其他一些用例中进行部分搜索。
我只想对查询中的一些修改进行完全匹配,是否有可能或有任何解决方法?
谢谢您的帮助。