我正在使用带有 QueryType = SearchQueryType.Full 的 Azure 认知搜索,并借助正则表达式搜索(lucene 语法)。我正在使用下面的正则表达式
/.* {word} .*/
它可以很好地处理数值和单词。但它不适用于单个字母字符。
示例:
用于搜索“1 A September”
/.*1.*/
-- 正在工作
/.*S.*/
-- 正在工作
/.*A.*/
-- 不工作
我正在关注这个文档 https://learn.microsoft.com/en-us/azure/search/query-lucene-syntax#bkmk_regex
请帮我解决这个问题
最佳答案
包含此文本的可搜索字段是否配置了特定于语言的分析器,例如 en.lucene(英语)分析器?我想知道您是否没有看到结果,因为“A”是一个停用词,在索引过程中被删除。
关于c# - 在 Azure 认知搜索中使用正则表达式(lucene 语法)搜索单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69320627/