Создание строки запроса в эластичном поиске с условием ИЛИ и И - PullRequest
0 голосов
/ 28 марта 2019

У меня есть следующий запрос в Elastic Search.

(name:anj* OR curriculum:Ba*) AND (syllabus:IEB)

Я хотел преобразовать то же самое, что и тело сообщения для упругого поиска.

Я хотел использовать query_string для достижения того же.Может кто-нибудь, пожалуйста, помогите мне в этом.

Я попробовал приведенный ниже запрос, и он не работает.

{
  "query": {
    "query_string": [
      {
        "fields": [
          "brand_name",
          "product_type"
        ],
        "query": "*HALO*",
        "analyze_wildcard": true
      },
      {
        "fields": [
          "tcin"
        ],
        "query": "10038470"
      }
    ]
  }
}

1 Ответ

0 голосов
/ 28 марта 2019

Так же просто, как вставить текущий запрос в запрос query_string:

{
  "query": {
    "query_string": {
      "query": "(name:anj* OR curriculum:Ba*) AND (syllabus:IEB)"
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...