我需要在 Solr 中运行一个查询,其中包含另一个查询作为主查询的条件!
在 RDBMS SQL 中是这样的:
select name from movie
where movie.writer in (
select director from movie where producer = 'XXX'
)
Solr 有什么办法可以做到这一点吗?
最佳答案
已解决。
这可以在 Solr 中使用“加入”。
以下是我回答示例的解决方案:
fl=name&
q={!join from=writer to=director}+producer:XXX
还可以添加过滤查询。这个过滤器会影响join和query的结果。
感谢 Ramzy。
关于solr - 如何使用类似于 rdbms 子查询的 Solr 子查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30497690/