我正在尝试使用java将数据上传到solr服务器 是可以这样做还是直接从java创建集合和上传数据,或者有没有办法这样做。
我找到了两种使用DIH和Tika的选择。
任何建议都会有所帮助。
答案 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"/>