Клиент Elasticsearch-js обрабатывает только одно совпадение - PullRequest
0 голосов
/ 29 августа 2018

Я новичок в 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"
              }
            }
          }
        ]
      }
    }
  }

Также, когда я использую фильтр, он всегда возвращает мне ноль результатов. Буду признателен за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...