【发布时间】:2017-10-30 16:19:16
【问题描述】:
我正在使用 Solr 6.4.2。我已经定义了 2 个核心:
- 公司,字段为“Id、Town、Name、Type、ManagerId”
- 用户,字段为“Id、Login、ManagerId、Email”
在用户核心字段ManagerId是父子关系(ManagerId->Id)。
公司和用户通过company.ManagerId->users.Id关联
我正在尝试构建一个非常简单的连接查询:
{!join from=ManagerId to=Id fromIndex=users}Login:someuser1
网址看起来像:
?q=*:*&fq={!join%20from=ManagerId%20to=Id%20fromIndex=users}Login:someuser1
没有任何效果,我总是得到零结果。我只是想了解 Solr join 是如何工作的。在我看来,Solr 联接和 SQL 联接之间的理解存在很大差异。
其实我想做这样的查询:
- 按公司类型从用户那里获取所有文档
- 通过用户管理员获取公司
现在无论我如何编写连接查询,我总是得到零结果。
【问题讨论】: