Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在特定内核上使用JavaAPI在ApacheSolr(SolrJ)中添加文档_Java_Solr_Lucene_Solrj - Fatal编程技术网

如何在特定内核上使用JavaAPI在ApacheSolr(SolrJ)中添加文档

如何在特定内核上使用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

如何将数据添加到运行在Apcache Solr上的特定核心。 目前我有这段代码,它在一个内核上添加数据,如果我们有多个内核以相同的字段名运行,solar如何决定在哪个内核中编写,因为这段代码是模糊的

我们没有定义核心/集合/索引

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未经身份验证…如何解决此错误??