Проблема с регулярным выражением поискового индекса Azure - PullRequest
0 голосов
/ 08 июля 2019

Рассмотрим следующий набор:

2017,16, 2017.16.a, 2017.16.b, 2017.167

Я пытаюсь использовать регулярное выражение для поиска в моем лазурном индексе и возврата: 2017.16.a, 2017.16.b

используя в качестве моего запроса следующее:

accession_number:/2017\.16\.*/

возвращает три документа: 2017,16, 2017.16.a, 2017.16.b

Как изменить регулярное выражение, чтобы оно включало только записи .a и .b?

1 Ответ

0 голосов
/ 08 июля 2019

Предполагая, что это поле не «доступно для поиска», вы получаете это совпадение, потому что конец регулярного выражения («16. *») соответствует всему, что заканчивается 16, за которым следует ноль или более (включая несколько) периодов.Если вы хотите включить только суффиксы "a" или "b", вы можете использовать:

/2017\.16\.(a|b)/

Если вы хотите разрешить ровно еще 1 символ, любой символ:

/2017\.16\../
...