2013-12-08 37 views
0

我理解Solr中的faceting是如何工作的,并且对Solr查询语法有基本的了解,但是我在设计facet查询时遇到了问题以获取所需内容。这里是场景:查找跨多个索引字段缺少值的所有文档

我有一组索引都在索尔的索引。他们有三个领域:

  1. 邀请测试 - 测试,他们被邀请参加,但尚未采取
  2. 通过测试 - 他们已经采取了测试,并通过
  3. 失败的测试 - 他们已经采取了测试和失败

这些字段都不重叠并包含独立的测试集。我有面向这三个字段的查询,这些字段返回用户的计数,例如,他们已被邀请测试x,测试y,测试z等,以及类似的测试通过和失败。

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

回答

1

我决不是一个专家,但你能不能做这样的事情:

-invitedtests:X和-passedtests:X和-failedtests:X

要寻找的人还没有被被邀请,通过或未通过测试'x'?

相关问题