Как избежать специальных символов в запросе «term» - PullRequest
1 голос
/ 08 мая 2019

Я пытаюсь найти записи в упругой, используя «термин». Как это:

bool: {
            must: [
              {term: {"contexts.key": "resource"}},
              {term: {"contexts.tag.name": 'billing/partner_accounts'}}
            ]
          }

Но поисковый запрос ничего не возвращает. Похоже, он ждет, чтобы избежать косой черты внутри моего термина. Итак ... Я попробовал следующие варианты: 'billing / partner_account', 'billing / partner_account', 'billing \ / partner_account'. Это не дало успеха. Если заменить «term» на «match», он вернет результаты для «contexts.tag.name», которые включают подстроки «billing» или «partner_accounts». Но мне нужно точное соответствие. Не могли бы вы объяснить, что я должен делать. Спасибо

1 Ответ

0 голосов
/ 08 мая 2019

проблема была решена добавлением ключевого слова к имени поля, например

term: { "contexts.tag.name.keyword": 'bla-bla-bla' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...