Kibana Custom Filter, Как создать Regex, чтобы исключить все термины с числовыми значениями - PullRequest
1 голос
/ 18 октября 2019

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

Ниже приведен запрос-json, который я уже пытался


{
  "query": {
    "regexp": {
      "q": "[^\d\W]"}
  }
}
}

Ошибка, которую я получаю, - "Bad String" для следующей строки "q":" [^ \ d \ W] "} Ожидается, что будет улучшено регулярное выражение, чтобы иметь возможность хранить соответствующие данные

1 Ответ

1 голос
/ 18 октября 2019

Вы можете использовать

"regexp": {
      "q": "[^0-9]+"}
} 

Механизм регулярного выражения Lucene, используемый в Kibana, привязывает все шаблоны по умолчанию, поэтому [^0-9]+ будет соответствовать любой строке, от начала до конца которой есть только символы, отличные от цифр.

Кроме того, \d и \W и другие классы сокращенных символов также не поддерживаются.

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