Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr 使用文本字段(来自另一个集合)解决“连接”_Solr - Fatal编程技术网

Solr 使用文本字段(来自另一个集合)解决“连接”

Solr 使用文本字段(来自另一个集合)解决“连接”,solr,Solr,为了一个快速的项目而不是家庭作业,我保证!,我有一个简单的solr安装,有两个核心,“人”和“工作”。每个都有一些结构化数据,但也有一个文本字段 我想使用people.text来查询jobs.text 我还没有找到这样的例子,SolrQuerySyntax页面没有引用集合或核心 没有用于使用实际“联接”的字段 可能吗?你能给我举个例子/教程吗 谢谢。Solr连接可以跨核心执行。有关如何操作,请参阅StackOverflow post 但除此之外,还有一件事,那就是: Solr连接实际上不是SQL

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

我想使用people.text来查询jobs.text

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

没有用于使用实际“联接”的字段

可能吗?你能给我举个例子/教程吗


谢谢。

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连接没有任何关系。即使您在包含文本的非结构化字段上执行联接,联接也会像往常一样在完全匹配的文本上执行。听起来像是“否”。无论如何谢谢你,马韦林。