Azure 搜索索引正则表达式问题

Azure search index regular expression issue

考虑以下集合:

2017.16, 2017.16.a, 2017.16.b, 2017.167

我正在尝试使用正则表达式来搜索我的 azure 索引并且 return: 2017.16.a, 2017.16.b

使用以下作为我的查询:

accession_number:/2017\.16\.*/

returns 三个文件: 2017.16, 2017.16.a, 2017.16.b

如何将正则表达式更改为仅包含 .a 和 .b 记录?

假设此字段不是 "searchable",您得到此匹配项是因为正则表达式的末尾(“16.*”)匹配以 16 结尾且后跟零个或多个(包括多个)的任何内容期间。如果您只想包含 "a" 或 "b" 作为后缀,您可以使用:

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

如果你想再允许 1 个字符,任何字符:

/2017\.16\../