Я новичок в Elasticsearch и хочу сопоставить несколько запросов из одного поля. Операция ИЛИ в терминах SQL. Я использую Elassearch-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"
}
}
}
]
}
}
}
Также, когда я использую фильтр, он всегда возвращает мне ноль результатов.
Буду признателен за помощь.