solr - 如何使用类似于 rdbms 子查询的 Solr 子查询?

标签 solr subquery solr-query-syntax

我需要在 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/

相关文章:

mysql - DIH Mysql 到 Solr 导入问题

MySQL 查询性能 - 子查询与 Join

java - lucene/Solr 性能和硬件要求

java - 当Solr中文档大小大于内存时?

jdbc - 在 data-config.xml (Solr 4.2.1) 中使用来自 solrcore.properties 的属性

django - 如何使用子查询 django ORM?

mysql - 总结每周收入,包括空记录

solr - solr 查询字符串中的负运算符(NOT,- , !)不适用于括号

solr - 如何在 Apache Solr 中使用首字母缩略词?

sorting - Solr 中按特定顺序对多个字段进行排序