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

时间:2019-07-08 17:22:52

标签: azure-search azure-search-.net-sdk

请考虑以下设置:

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 :(得分:0)

假定此字段不可“搜索”,则得到此匹配项,因为正则表达式(“ 16. *”)的末尾匹配以16结尾且后跟零个或多个(包括多个)句点的任何内容。如果您仅希望仅包含“ a”或“ b”作为后缀,则可以使用:

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

如果您想再允许1个字符,则可以输入任意字符:

/2017\.16\../