使用java将数据导入Solr

时间:2016-09-15 05:09:49

标签: java solr

我正在尝试使用java将数据上传到solr服务器 是可以这样做还是直接从java创建集合和上传数据,或者有没有办法这样做。

我找到了两种使用DIH和Tika的选择。

任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:0)

你可以试试solrj api:https://wiki.apache.org/solr/Solrj。它可用于上传/搜索solr实例。

答案 1 :(得分:0)

如果您在Cloud(ZooKeeper)模式下运行Solr,那么使用solrj可以创建集合。 但是在集合创建命令之前上载SolrCloud要使用的配置。

如果您使用的是独立模式,请手动创建集合。

使用SOLRJ在solr服务器上传文档的示例代码:

SolrServer server = new HttpSolrServer("http://localhost:8983/solr/CORE_NAME/");
        SolrInputDocument doc = new SolrInputDocument();


        doc.addField("id", "1");
        doc.addField("Name", "John");
        doc.addField("RollNo", "101");

        server.add(doc);
        UpdateResponse updateResponse = server.commit();
        System.out.println(updateResponse.getStatus());

确保 schema.xml 中的以下条目位于核心 conf 文件夹中。

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
<field name="Name" type="text_general" indexed="true" stored="true"/>
<field name="RollNo" type="text_general" indexed="true" stored="true"/>