Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr 查找多个索引字段中缺少值的所有文档_Solr - Fatal编程技术网

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

Solr 查找多个索引字段中缺少值的所有文档,solr,Solr,我了解Solr中的facet是如何工作的,并且对Solr查询语法有基本的了解,但是我在设计facet查询以获得我想要的东西时遇到了困难。以下是场景: 我有一组用户,它们都在Solr中编制索引。它们有三个领域: 邀请测试-他们已被邀请参加但尚未参加的测试 通过测试-他们参加并通过的测试 失败的测试-他们进行的测试失败 这些字段都不重叠,也不包含独立的测试集。我已经为这三个字段编写了facet查询,它们返回用户的计数,例如,已被邀请参加测试x、测试y、测试z等,以及类似的通过和失败的测试 我现在需要

我了解Solr中的facet是如何工作的,并且对Solr查询语法有基本的了解,但是我在设计facet查询以获得我想要的东西时遇到了困难。以下是场景:

我有一组用户,它们都在Solr中编制索引。它们有三个领域:

  • 邀请测试-他们已被邀请参加但尚未参加的测试
  • 通过测试-他们参加并通过的测试
  • 失败的测试-他们进行的测试失败
  • 这些字段都不重叠,也不包含独立的测试集。我已经为这三个字段编写了facet查询,它们返回用户的计数,例如,已被邀请参加测试x、测试y、测试z等,以及类似的通过和失败的测试


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

    我绝对不是专家,但你能不能做一些像:

    -邀请测试:x和-通过测试:x和-失败测试:x

    查找未被邀请、通过或未通过测试“x”的人员