Как использовать обычную строку для сопоставления строки регулярного выражения сasticsearch - PullRequest
0 голосов
/ 29 марта 2019

Я сохранил документ вasticsearch, одно из полей которого является выражением регулярного выражения, а затем я надеюсь использовать нормальную строку для попадания в документ, возможно ли это?Например, вasticsearch есть один документ, такой как:

{
    "service_id": "service1",
    "regexp_url": "abc.*"
}

, тогда я надеюсь использовать строку «abcde», чтобы поразить документ, возможно ли это?

Подробный пользовательский случайесть: у меня есть веб-сайт, и каждая страница соответствует услуге, также разные страницы также могут соответствовать одной и той же службе.Теперь у меня есть индекс es, он содержит два поля: service_id, regexp_url (это означает, что URL-адрес страницы соответствует URL-адресу regexp, сопоставленному с сервисом), теперь я открываю страницу с URL-адресом: "abcde", и документ выглядит так:выше, я хочу нажать на документ, чтобы найти идентификатор сервиса.

1 Ответ

0 голосов
/ 29 марта 2019
 POST <INDEX>/_search
 {
  "size": 0,
  "query": {
  "bool": {
      "filter": [
        {
      "regexp": {
        "<YOUR_FIELD>": {
          "value": "<YOUR_REGEX_PATTER"
        }
      }
    }
  ]
}
}

Дополнительная информация: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html

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