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

时间:2016-07-05 08:55:19

标签: solr solrj solr6

我已将两个json文档索引到Solr中,当我得到响应时,我收到了两个文档 - 如何区分这两个文档并单独存储文档?

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

在这里查找一个链接,告诉我们如何将Solr 6用作JDBC数据源。如果您希望将Solr更多地用作数据源而不是索引源,那么使用Solr 6会更好,因为它具有增强的SQL级别功能,因此可以达到最佳目的。这是链接https://sematext.com/blog/2016/04/26/solr-6-as-jdbc-data-source/。让我知道,如果这有助于你:)。