我有一个要求,以匹配用户在2个属性在弹性搜索通过输入和它需要一个通配符搜索。
我使用AWS-ES 6.4版本
当我在一个单独的属性查询的结果是正常的,但是当我包括的属性,它给了我400状态码。
查询其工作原理:
{"query":
{"bool": {"should": [
{"wildcard": { "phone1.searchTerm": "*1234*" }}
]}}
}
其失败查询:(PHONE1和PHONE2两者)是否有约束力应该/必须条件只有一个里面通配符?
{"query":
{"bool": {"should": [
{"wildcard": { "phone1.searchTerm": "*1234*" }} ,
{"wildcard": { "phone2.searchTerm": "*1234*" }} ]}}
}
这是否有东西做与弹性搜索的版本?
它的工作方式如下: -
{
"query": {
"bool": {
"must": [
{
"wildcard": {
"Author": "roh*"
}
},
{
"wildcard": {
"Title": "q*"
}
}
]
}
}
}