Solr:根据子查询过滤出结果

时间:2018-11-12 17:14:37

标签: solr

比方说,我有一些看起来像这样的文件:

{
  "tag": "single-value",
  "flag": true
}

可能有两个文档具有相同的tag但具有不同的flag

给一个用户查询tag值,我只想检索只有一个文档的tag(即没有两个具有两个不同flag值的文档)。 基本上我想过滤出重复的

我要实现的目标等同于以下SQL查询:

SELECT * FROM collection a WHERE a.tag LIKE '%some-value%' AND 
  (SELECT COUNT(*) FROM collection b WHERE b.tag = a.tag) = 1;

我知道分组很容易做到这一点,但是我的实际情况比这复杂得多,分组不能解决问题。

谢谢!

0 个答案:

没有答案