当前位置: 首页 > 知识库问答 >
问题:

如何在solr中使用join,以便从两个核心中获得结果?

刁英朗
2023-03-14

核心2:BookID、文本、公决、大小、最新更新

http://localhost:8983/solr/core1/select?fl=title,%20 venue,%20 authors,%20pubdate&q={!join%20from=paperid%20to=filename%20fromindex=core2%20}大小:15870

上述查询返回零结果为:

<response>
   <lst name="responseHeader">
      <int name="status">0</int>
      <int name="QTime">0</int>
      <lst name="params">
         <str name="q">{!join from=PaperID to=fileName fromIndex=PapersIndex }size:15870</str>
         <str name="fl">Title, Venue</str>
      </lst>
   </lst>
   <result name="response" numFound="0" start="0" />
</response>

我不知道solr join是怎么工作的。为什么它给出的结果为零?

共有1个答案

万俟玉书
2023-03-14

Solr中的联接不能从两边返回结果。将连接视为“通过从不同的核心匹配来过滤结果”(即常规SQL中的内部连接)。

您的示例给出零结果的原因可能是您将一个内核的ID与另一个内核的大小相结合。您希望将ID与ID(即两个内核中的公共ID)连接起来。

但仍然只能从单个核心/集合返回数据。

 类似资料:
  • 主要内容:创建一个核心,使用create命令,使用create_core命令,删除核心Solr核心(Core)是Lucene索引的运行实例,包含使用它所需的所有Solr配置文件。我们需要创建一个Solr Core来执行索引和分析等操作。 Solr应用程序可以包含一个或多个核心。 如果需要,Solr应用程序中的两个核心可以相互通信。 创建一个核心 安装和启动Solr后,可以连接到Solr的客户端(Web界面)。访问以下网址: http://Localhost:8983/solr/ 如

  • 我有2个与数据库表映射的类。 复合主键类: 1 : 加载配置文件 2:前进动力 我想执行查询 我使用JPA标准在java中编写了一个等效的查询 查询 我将选项设置为hibernate.show_sql = true。现在,该查询为我提供了确切的1000个所需结果。当我看到由ORM通过上述代码生成的Hibernate查询时。ORM为能量表创建1个查询,为前功率表创建1000个查询,这会导致性能问题,

  • 我使用 并行运行 2 个期货。我想知道在所有情况下哪个成功了,哪个失败了(所有情况都应该运行到完成,并显示结果或失败状态)。目前,我只能检索到综合成功结果 我从这里开始操作,但这还不够,因为我无法获得单个失败时的成功状态,也无法获得两个失败时的失败状态。在Scala未来的理解中,两个失败都是失败的 我试图避免这种混乱: 编辑:另一个版本-这是一个有效的方法吗?

  • 运行代码后,我检查http://localhost:8983/solr/#/~cores/core1并看到1000000个索引文档。 然后我添加了另一个核心(以与核心1相似的方式命名为核心2),然后再次运行该作业,这一次,我看到核心2没有显示任何文档,只有核心1仍然显示。 有没有人可以建议一下如何使用solr的内核来分发和存储文档,这样我就可以更快地索引数据,我的假设是,如果增加内核的数量,索引的

  • 问题内容: 我有一个SQL查询,该查询对3-4个表执行JOIN操作以获取数据。现在,我们正转向elasticsearch以获得更好的性能。如何使用elasticsearch复制相同的JOIN查询?我已经阅读了有关父/子文档的信息,但是我的数据没有任何严格的父/子类型的数据。 问题答案: Elasticsearch不支持JOIN,这首先是NoSQL技术的全部目的。有多种方法可以使用父/子关系(如您所

  • 我正在尝试将ASP.NET MVC webform迁移到ASP.NET核心MVC。当前,类遇到问题。 原来的行是: 但是,对于ASP.NET核心,UrlReferrer不可用。我发现了以下内容: 它返回StringValues而不是String。我不确定我是否应该尝试使用这一个,或者是否有任何其他解决办法来解决这种情况。也不可用,或者我没有该命名空间。我的命名空间如下: 如果有人能指引我正确的方向