Solr 使用文本字段(来自另一个集合)解决“连接”
为了一个快速的项目而不是家庭作业,我保证!,我有一个简单的solr安装,有两个核心,“人”和“工作”。每个都有一些结构化数据,但也有一个文本字段 我想使用people.text来查询jobs.text 我还没有找到这样的例子,SolrQuerySyntax页面没有引用集合或核心 没有用于使用实际“联接”的字段 可能吗?你能给我举个例子/教程吗Solr 使用文本字段(来自另一个集合)解决“连接”,solr,Solr,为了一个快速的项目而不是家庭作业,我保证!,我有一个简单的solr安装,有两个核心,“人”和“工作”。每个都有一些结构化数据,但也有一个文本字段 我想使用people.text来查询jobs.text 我还没有找到这样的例子,SolrQuerySyntax页面没有引用集合或核心 没有用于使用实际“联接”的字段 可能吗?你能给我举个例子/教程吗 谢谢。Solr连接可以跨核心执行。有关如何操作,请参阅StackOverflow post 但除此之外,还有一件事,那就是: Solr连接实际上不是SQL
谢谢。Solr连接可以跨核心执行。有关如何操作,请参阅StackOverflow post 但除此之外,还有一件事,那就是: Solr连接实际上不是SQL术语中的连接,而是内部连接的一种方式 询问 考虑到您的场景,我假设两个核心人员和作业有一个公共字段,您可以在该字段上执行联接操作。我们把它叫做id 通过SolrJoin,您将能够获得包含人员或作业字段的结果文档,但不能合并两个核心中的字段 因此,它实际上是一个 内部查询 从people.id所在的人员中选择peopleField1、peopleField2= jobs.id 或 从people.id=jobs.id的人员中选择jobField1、jobField2 而不是 参加 从人员中选择人员字段1、人员字段2、作业字段1、作业字段2, 加入其中people.id=jobs.id
Solr连接可以跨核心执行。有关如何操作,请参阅StackOverflow post 但除此之外,还有一件事,那就是: Solr连接实际上不是SQL术语中的连接,而是内部连接的一种方式 询问 考虑到您的场景,我假设两个核心人员和作业有一个公共字段,您可以在该字段上执行联接操作。我们把它叫做id 通过SolrJoin,您将能够获得包含人员或作业字段的结果文档,但不能合并两个核心中的字段 因此,它实际上是一个 内部查询 从people.id所在的人员中选择peopleField1、peopleField2= jobs.id 或 从people.id=jobs.id的人员中选择jobField1、jobField2 而不是 参加 从人员中选择人员字段1、人员字段2、作业字段1、作业字段2, 加入其中people.id=jobs.id
我看到了使用结构化数据的例子,比如ID。我的问题是关于非结构化数据的-people.text到jobs.text。我认为结构化/非结构化数据与Solr连接没有任何关系。即使您在包含文本的非结构化字段上执行联接,联接也会像往常一样在完全匹配的文本上执行。听起来像是“否”。无论如何,谢谢你,Mavelin。我看到了使用结构化数据的例子,比如ID。我的问题是关于非结构化数据的-people.text到jobs.text。我认为结构化/非结构化数据与Solr连接没有任何关系。即使您在包含文本的非结构化字段上执行联接,联接也会像往常一样在完全匹配的文本上执行。听起来像是“否”。无论如何谢谢你,马韦林。