2016-06-10 34 views
0

仅当文档具有该字段时,是否可以使用提供的值过滤文档?仅在文档中出现字段时才过滤

对于上下文,

我的文档类型A,B,C具有的领域。

我也有不文档类型d和E。

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

回答

0

你必须查询与匹配against all documents, except those who have a value in the field结合:

myfield:foobar OR (*:* NOT myfield:*) 

..应该做你想要什么。话虽如此,我可能会等待介绍这些额外的查询,直到我真的看到它是需要的,因为它会使每个查询更昂贵,未来可能不需要 - 但这是由您的判断决定的。

相关问题