【发布时间】:2021-07-12 08:42:16
【问题描述】:
具有如下弹性搜索查询-
{
"query": {
"bool": {
"must": {
"query": "*Hanry Oliver 45354*",
"fields": [
"firstName",
"lastName",
"customerNo"
],
"default_operator": "AND"
}
}
}
}
这会产生一个正确的记录。 但是如果使用 -
"query":{
"bool":{
"must":{
"query":"*Han Ol 453*",
"fields":[
"firstName",
"lastName",
"customerNo"
],
"default_operator":"AND"
}
}
}
}
它没有记录,而它应该匹配“Hanry Oliver 45354”。 如果删除 and 运算符,则会导致所有记录都匹配 han 或 ol 或 453,而查找具有 and- 的查询结果 han 和 Ol 和 453
有人可以帮忙在这种情况下应该使用什么查询吗?
【问题讨论】:
标签: elasticsearch