查找跨多个索引字段缺少值的所有文档

时间:2013-12-08 18:03:44

标签: solr

我理解Solr中的分面是如何工作的,并且对Solr查询语法有基本的了解,但是我在设计构面查询以获得我想要的东西时遇到了麻烦。这是场景:

我有一组在Solr中编入索引的用户。他们有三个领域:

  1. 邀请测试 - 他们已被邀请参加考试但尚未参加考试
  2. 通过测试 - 他们已经完成并通过了测试
  3. 测试失败 - 测试失败
  4. 这些字段都不重叠并包含独立的测试集。我为这三个字段编写了facet查询,这些字段返回用户的计数,例如,他们已经被邀请测试x,测试y,测试z等,并且类似地用于测试通过和失败。

    我现在需要的是对那些既不存在于邀请集,传递集或失败集中的测试的一个方面,这些测试会产生类似于其他方面的计数列表,即未被邀请的用户数,也没有通过,也没有通过测试x,y,z等。我将如何为此构建一个方面?我如何编写过滤器查询来检索构成该方面计数的实际用户组?

1 个答案:

答案 0 :(得分:1)

我绝不是专家,但你不能做类似的事情:

-invitedtests:x AND -passedtests:x AND -failedtests:x

要查找未被邀请,通过或未通过测试'x'的人?