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文档)什么是*:*表达式吗?我看起来像是无效的通配符查询,因为通配符查询不能以*或开头?象征