Отрицательный запрос на регулярное выражение для Solr - PullRequest
0 голосов
/ 10 октября 2019

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

Примечание

Мы также используем эти регулярные выражения в коде для других целей, поэтому яне может поместить lucene определенные команды в регулярное выражение. Это сделало бы мою жизнь намного проще!

1 Ответ

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

(xyz.*-cd-uvw-f[0-9]+-b[0-9]+-t1-r[0-9]+.*)|(.*-cd-uvw-f[0-9]+-b[0-9]+-t1-r[0-9]+.*)

Обратите внимание, что регулярное выражение обычно будет пытаться сопоставить на основе заданного порядка ваших входных данных;если у вас есть жадное регулярное выражение, которое потребляет более конкретное, часто, вы можете решить эту проблему, просто поместив конкретное перед жадным. Если вы не пытаетесь перекрывать два регулярных выражения и одновременно искать заданную строку, это должно работать нормально.

Демо

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