我是Elasticsearch的新手,想匹配来自同一字段的多个查询。用SQL术语进行的OR操作。我正在使用elasticsearch-js客户端进行通信。下面是我的查询和日志跟踪,显示了区别。
查询:
{body:{
query: {
bool:{
should:[
{
match:{
Title:{
query:["Example 1",],
operator: "and"
}
},
match:{
Title:{
query:["Example 2",],
operator: "and"
}
},
match:{
Title:{
query:"Example 3",
operator: "and"
}
}
}
]
}
}
}
}
但是当我看到日志跟踪时,它正在执行以下查询:
{
query": {
"bool": {
"should": [
{
"match": {
"Title": {
"query": "Sports Coaching",
"operator": "and"
}
}
}
]
}
}
}
此外,当我使用过滤器时,它总是返回零结果。 感谢您的帮助。