对于一个快速的项目(不是家庭作业,我保证!),我有一个简单的 solr 安装,有两个核心,“人”和“工作”。每个都有一些结构化数据,还有一个文本字段。
我想使用 people.text 进行查询以查询到 jobs.text。
我找不到这样的例子,而且 SolrQuerySyntax 页面没有引用集合或核心。
没有使用真正的“加入”的字段。
可能吗?你能指点我一个例子/教程吗?
谢谢。
对于一个快速的项目(不是家庭作业,我保证!),我有一个简单的 solr 安装,有两个核心,“人”和“工作”。每个都有一些结构化数据,还有一个文本字段。
我想使用 people.text 进行查询以查询到 jobs.text。
我找不到这样的例子,而且 SolrQuerySyntax 页面没有引用集合或核心。
没有使用真正的“加入”的字段。
可能吗?你能指点我一个例子/教程吗?
谢谢。
Solr 连接可以跨内核执行。请参阅此StackOverflow 帖子以了解如何操作。
但除了那篇文章之外,还有一件事,Solr-Wiki说:
Solr 连接实际上并不是连接(在 SQL 术语中),而是一种内部查询方式。
考虑到您的情况,我假设两个核心(“人员”和“工作”)有一个共同的字段,您可以在该字段上执行“加入”操作。让我们称之为“id”。
通过 Solr Join,您将能够获得包含“人员”或“工作”字段的结果文档,但不能合并来自两个核心的字段。
因此,它实际上是一个
从 people.id = jobs.id 的人员中选择 peopleField1、peopleField2
或者
从 people.id = jobs.id 的人员中选择 jobField1、jobField2
而不是一个
从人员中选择peopleField1,peopleField2,jobField1,jobField2,加入其中people.id = jobs.id