【问题标题】:how to extract two json indexed documents separately using solrj or QueryResponse如何使用 solrj 或 QueryResponse 分别提取两个 json 索引文档
【发布时间】:2016-07-05 08:55:18
【问题描述】:

我已将两个 json 文档索引到 Solr 中,当我收到响应时,我是否收到两个文档 - 如何区分两个文档并分别存储文档?

【问题讨论】:

  • 没有完全理解你的问题!这与我已经在这里为您回答的文档的唯一性有什么关系吗stackoverflow.com/questions/38090847/…您能详细说明吗?
  • 当我们执行 sql 查询时,如何将所有索引文档作为结果集作为我们在 jdbc 中获得的......因为我需要将字段按行添加到数据表中......我希望你明白了
  • 请正确地重新表述您的问题,因为它可以帮助您找到更多好的答案,顺便说一句,我已经在下面发布了我的答案。

标签: solr solrj solr6


【解决方案1】:

在索引 json 文档时,您需要定义一个(唯一的)键——这个键要么是强制性的,要么是非强制性的。这可以在 schema.xml 或 managed-schema 中完成,如果尚未完成的话。进一步,您是否必须在查询中搜索此键以获取所需文档。

这可以与在 SQL 和传统数据库中查询唯一主键进行比较。在这种情况下,由主键唯一定义的元组/记录将等同于 json 文档。

假设两个文档的唯一 ID 分别为 1 和 2 - 你可以通过在 Solr Admin-UI 中搜索q=id:1 来获取文档 1 - 如果你想要 ID 为 1 的文档。恐怕我不知道如何做到这一点是 Solrj 或 QueryResponse。

不支持管理文档在 Solr 中的存储位置 - 它或多或少是黑盒的。但是,只要您正确指定查询,考虑到您的情况,这应该不是问题。

【讨论】:

  • 当我们执行 sql 查询时,如何将所有索引文档作为结果集作为我们在 jdbc 中获得的......因为我需要将字段按行添加到数据表中......我希望你明白了——
【解决方案2】:

在此处查找说明如何将 Solr 6 用作 JDBC 数据源的链接。如果您想将 Solr 更多地用作数据源而不是索引源,则使用 Solr 6 会更好,因为它具有增强的 SQL 级别功能,因此最能达到目的。这是链接https://sematext.com/blog/2016/04/26/solr-6-as-jdbc-data-source/。让我知道这是否对您有帮助:)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 2013-02-08
    • 2016-05-03
    • 1970-01-01
    • 2017-10-29
    • 2012-08-24
    相关资源
    最近更新 更多