java - 如何在 SOLR 连接中从两个核心获取所有数据

标签 java solr solrj

我在 Solr 中有 2 个核心 - 酒店和城市。我想对其进行连接操作,以便获得酒店和城市的所有数据。 我将查询用作

    http://localhost:8080/solr/hotel/select?q=*:*&fq={!join%20fromIndex=city%20from=id%20to=id}id:200709062148134302

结果,我仅从酒店核心获取数据,而不是从城市核心获取数据。

有没有办法从两个核心获取数据? 请建议...

最佳答案

没有。 Solr 连接相当于 SQL 中的 INNER JOIN,如 the example from the Solr Wiki 中所示。 :

SELECT xxx, yyy
FROM collection1
WHERE outer_id IN (SELECT inner_id FROM collection1 where zzz = "vvv")

关于java - 如何在 SOLR 连接中从两个核心获取所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27599737/

相关文章:

solr - 将两个方面视为相同的值

solr - 如何根据特定字段对 solr 查询的前 100 个结果进行排序?

java - Tomcat + Servlet + Solr 国际字符不正确

java - 如何获取在 A 类中设置的 C 类中的 getter 值(在 B 类中声明)

java - 无法使用 post 工具或 URL 删除 solr 文档(使用查询)

java - MyBatis 中带有关联的 XML ResultMap

mysql - 用于关键字/频率查询的 Sphinx/Solr

solr - Solr 中 "Num Docs"和 "Max Doc"的区别

java - 仅使用 '+' ,'*' 和括号判断是否可以从给定集合中获得数字的算法

java - 使用 Scanner 时出现 NoSuchElementException