【发布时间】:2020-06-23 02:33:44
【问题描述】:
我正在尝试配置 Azure 搜索以查找一些具有特殊字符的字符串,例如 ABC*DEF
当我使用"ABC*DEF" 查找完整术语时,它可以完美运行。
如果我想使用正则表达式,问题就来了:
- 当我使用部分术语时,例如
/(.*)ABC(.*)/,结果没有问题 - 当我使用部分术语时,例如
/(.*)DEF(.*)/,结果没有问题 - 但是当我尝试查找类似
/(.*)C\*D(.*)/的内容时,结果为空。
我正在使用标准分析仪。我也尝试了关键字分析器,但这样正则表达式搜索根本不起作用。
有什么建议吗?
【问题讨论】:
-
最后没有尾随 /。另一种可能性可能是不得不转义反斜杠。你试过 /(.*)C\\*D(.*)/ 吗?在某些语言中,在轮到正则表达式引擎之前会进行一定程度的解析。恐怕我对 Azure 搜索没有任何直接经验。
-
谢谢,缺少的尾随 / 是一个错字。是的,我也试过了,还是不行。
标签: azure lucene azure-cognitive-search