如何在特定内核上使用JavaAPI在ApacheSolr(SolrJ)中添加文档
如何将数据添加到运行在Apcache Solr上的特定核心。 目前我有这段代码,它在一个内核上添加数据,如果我们有多个内核以相同的字段名运行,solar如何决定在哪个内核中编写,因为这段代码是模糊的 我们没有定义核心/集合/索引如何在特定内核上使用JavaAPI在ApacheSolr(SolrJ)中添加文档,java,solr,lucene,solrj,Java,Solr,Lucene,Solrj,如何将数据添加到运行在Apcache Solr上的特定核心。 目前我有这段代码,它在一个内核上添加数据,如果我们有多个内核以相同的字段名运行,solar如何决定在哪个内核中编写,因为这段代码是模糊的 我们没有定义核心/集合/索引 import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.apache.sol
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.common.SolrInputDocument;
import java.io.IOException;
public class SolrjPopulator {
public static void main(String[] args) throws IOException, SolrServerException {
HttpSolrServer server = new HttpSolrServer("http://localhost:8983/solr");
for(int i=0;i<1000;++i) {
SolrInputDocument doc = new SolrInputDocument();
doc.addField("cat", "book");
doc.addField("id", "book-" + i);
doc.addField("name", "The Legend of the Hobbit part " + i);
server.add(doc);
if(i%100==0) server.commit(); // periodically flush
}
server.commit();
}
}
import org.apache.solr.client.solrj.SolrServerException;
导入org.apache.solr.client.solrj.impl.HttpSolrServer;
导入org.apache.solr.common.SolrInputDocument;
导入java.io.IOException;
公共类SolrjPopulator{
公共静态void main(字符串[]args)引发IOException、SolrServerException{
HttpSolrServer服务器=新的HttpSolrServer(“http://localhost:8983/solr");
对于(int i=0;i内核将有不同的URL,您可以在代码中使用这些URL:
HttpSolrServer server0 = new HttpSolrServer("http://localhost:8983/solr/core0");
HttpSolrServer server1 = new HttpSolrServer("http://localhost:8983/solr/core1");
您还可以使用“collection”参数定义要使用的核心:
server.add(“core0”,doc);
提交(“core0”);
< /P>而不是<代码> Server。添加(doc);考虑使用<代码>服务器。添加(doc,10000);< /代码>。这样SoR将每隔10秒周期性地刷新一次。@ CHEFE谢谢!我会记住这一点的!谢谢!org.apache.solr.client.solrj.SolrServerException:IOException在…与服务器交谈时发生,原因是:javax.net.ssl.SSLPeerUnverifiedException:peer未经身份验证…如何解决此错误??