如何使用 solrj 或 QueryResponse 分别提取两个 json 索引文档

how to extract two json indexed documents separately using solrj or QueryResponse

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

在为 json 文档编制索引时,您需要定义一个(唯一的)键 - 这个键可以是必需的,也可以不是。如果尚未完成,这可以在 schema.xml 或托管架构中完成。此外,您是否必须在查询中搜索此键以获取所需文档。

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

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

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

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