c# - 在 Azure 认知搜索中使用正则表达式(lucene 语法)搜索单个字符

标签 c# azure lucene azure-cosmosdb azure-cognitive-search

我正在使用带有 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/

相关文章:

postgresql - Azure Microsoft.DBforPostgreSQL secureServers 数据库排序规则

javascript - 更新 Azure 文档 DB 存储过程中的另一个集合

c# - 使用 Azuredirectory 在 Azure Blob 中创建 lucene 索引时出错

c# - .net c# asp.net 使文本框文本的一部分加粗

c# - 引用 NHibernate 时出错(从 'IdentitySelectString' 上的 'NHibernate.Dialect.Oracle10gDialect' 获取值时出错。)

c# - 无法加载文件或程序集“Microsoft.Extensions.Logging,版本=7.0.0.0,文化=中性,系统找不到指定的文件”

java - 查找 Java Lucene 库中给定单词的计数

solr - Apache Solr 中构面字段的层次结构(不是层次结构构面)?

c# - 条件访问修饰符?

c# - 有没有办法将子容器传递到 NserviceBus 管道中?