@nicolaa

Как проверить существует ли поле в документе с оператором И?

Есть обычный поиск, где мы ищем по `category_id` и существованию характеристики `fields.id`

"query" => [
      "bool" => [
        "must" => [
          "match" => [
            "category_id" => $category_id
          ], [
            "exists" => [ 
              "field" => "fields.$id"
            ]
          ]
        ]
      ]
    ]

Поиск работает, встала задача добавить еще одну проверку на существование характеристики `fields.id`, но чтобы у нее был оператор `И`, то есть нужно получить все товары, где:

Категория `= 1`
Есть характеристика с `id = 1`
ИЛИ есть характеристика с `id =2`

В документации нашел возможность выбора оператора, только для `match`

"match" => [
      "message" => [
        "query": "this is a test",
        "operator": "or"
      ]
    ]


Есть ли подобное решение для `exists`
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 1 000 000 до 1 200 000 ₽
от 300 000 до 500 000 ₽
Сима-ленд Екатеринбург
от 120 000 до 250 000 ₽
23 апр. 2024, в 19:21
300 руб./за проект
23 апр. 2024, в 19:05
15000 руб./за проект
23 апр. 2024, в 18:47
10000 руб./за проект