2015-07-05 5 views
0

Я использую упругую и пытаюсь найти весь документ, который не содержит строки.Не содержит регулярное выражение в elasticsearch

Я узнал, что могу сделать это с помощью регулярного выражения .*string.* и использовать запрос «must_not». но я действительно не хочу его использовать.

Есть ли другой способ? Спасибо

+0

Для лучшего ответа: опишите, почему вы не хотите, решение, которое вы нашли до сих пор – rmuller

+0

запрос является очень сложным и уже вложены 6 и даже 7 раз, так что я не wan't сделать это сложнее, чем есть. –

+0

И что мешает вам использовать 'must_not' с' match' или 'term' в нем? –

ответ

0

Дополнение ~ с ALL флаги должны это делать.

Нечто вроде .*~string.

Read more here

+2

Это сработало! Я запросил '~ (. * String. *)' –

+0

@EranPinhas рад, что я мог бы помочь :) – vks

Смежные вопросы