仅在文档上存在时筛选字段

时间:2016-06-10 23:56:07

标签: solr

是否可以通过仅在文档具有字段时提供的值过滤文档。

对于上下文,

我有包含该字段的文档类型A,B,C。

我也有D和E类型的文件。

我可以定义一个查询,使得过滤器仅适用于第一个子集,但我可能稍后将新文档类型添加到第一个集合中,这将使此过滤器无效。

1 个答案:

答案 0 :(得分:0)

您必须将查询与匹配against all documents, except those who have a value in the field

组合在一起
myfield:foobar OR (*:* NOT myfield:*)

..应该做你想要的。话虽这么说,我可能要等到引入这些额外的查询,直到我真正看到它是必要的,因为它会使每个查询更加昂贵,而不会在将来有必要 - 但这取决于你的判断。