Lucene 如何在Azure Search中处理所有文档

Lucene 如何在Azure Search中处理所有文档,lucene,azure-cognitive-search,Lucene,Azure Cognitive Search,我想从azure search获取所有文档,并使用NOT操作符进行筛选。例如,我想获取所有没有wifi术语的文档 NOT运算符不能单独使用,请参见lucene文档: NOT运算符不能仅用于一个术语。例如 以下搜索将不返回任何结果: 不是“雅加达apache” 为此,我们必须匹配所有文档,然后过滤掉一些: *:* NOT wifi 问题:如何匹配azure搜索中的所有文档,如lucene中的*:*? 提前谢谢 一种方法是使用NOT操作符发出匹配所有文档的正则表达式搜索,并过滤掉不需要的文档。请注

我想从
azure search
获取所有文档,并使用
NOT
操作符进行筛选。例如,我想获取所有没有wifi术语的文档

NOT
运算符不能单独使用,请参见lucene文档:

NOT运算符不能仅用于一个术语。例如 以下搜索将不返回任何结果:
不是“雅加达apache”

为此,我们必须匹配所有文档,然后过滤掉一些:

*:* NOT wifi
问题:如何匹配azure搜索中的所有文档,如lucene中的
*:*

提前谢谢

一种方法是使用NOT操作符发出匹配所有文档的正则表达式搜索,并过滤掉不需要的文档。请注意,只有完整的Lucene查询语法(queryType=full)才支持正则表达式搜索

比如说

search=/.*/不是“Jakarta apache”&queryType=full

请注意,“match all”正则表达式模式可能会很昂贵,因为它扩展到索引中可搜索字段中的所有术语。请确保在性能方面满足您的期望

Nate

你能解释一下(最好是指向Lucene文档)什么是*:*表达式吗?我看起来像是无效的通配符查询,因为通配符查询不能以*或开头?象征