3

对于一个快速的项目(不是家庭作业,我保证!),我有一个简单的 solr 安装,有两个核心,“人”和“工作”。每个都有一些结构化数据,还有一个文本字段。

我想使用 people.text 进行查询以查询到 jobs.text。

我找不到这样的例子,而且 SolrQuerySyntax 页面没有引用集合或核心。

没有使用真正的“加入”的字段。

可能吗?你能指点我一个例子/教程吗?

谢谢。

4

1 回答 1

2

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

于 2013-03-10T04:17:03.733 回答