我理解Solr中的分面是如何工作的,并且对Solr查询语法有基本的了解,但是我在设计构面查询以获得我想要的东西时遇到了麻烦。这是场景:
我有一组在Solr中编入索引的用户。他们有三个领域:
这些字段都不重叠并包含独立的测试集。我为这三个字段编写了facet查询,这些字段返回用户的计数,例如,他们已经被邀请测试x,测试y,测试z等,并且类似地用于测试通过和失败。
我现在需要的是对那些既不存在于邀请集,传递集或失败集中的测试的一个方面,这些测试会产生类似于其他方面的计数列表,即未被邀请的用户数,也没有通过,也没有通过测试x,y,z等。我将如何为此构建一个方面?我如何编写过滤器查询来检索构成该方面计数的实际用户组?
答案 0 :(得分:1)
我绝不是专家,但你不能做类似的事情:
-invitedtests:x AND -passedtests:x AND -failedtests:x
要查找未被邀请,通过或未通过测试'x'的人?