是否可以通过仅在文档具有字段时提供的值过滤文档。
对于上下文,
我有包含该字段的文档类型A,B,C。
我也有D和E类型的文件。
我可以定义一个查询,使得过滤器仅适用于第一个子集,但我可能稍后将新文档类型添加到第一个集合中,这将使此过滤器无效。
答案 0 :(得分:0)
您必须将查询与匹配against all documents, except those who have a value in the field:
组合在一起myfield:foobar OR (*:* NOT myfield:*)
..应该做你想要的。话虽这么说,我可能要等到引入这些额外的查询,直到我真正看到它是必要的,因为它会使每个查询更加昂贵,而不会在将来有必要 - 但这取决于你的判断。