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\../
考虑以下集合:
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\../