SolrCloud提交索引一个文档的速度很慢

时间:2016-03-03 18:23:11

标签: java solr solrj solrcloud

我正在尝试使用SolrJ将一个文档索引到SolrCloud并进行查询。但是,即使我只尝试索引一个文档,提交也需要很长时间(10分钟即可提交)。

这是我的代码,任何人都可以帮我解释一下这里到底发生了什么?

String zkHostString = "node1.datafireball.com:2181/solr";
SolrClient solr = new CloudSolrClient(zkHostString);
String mycollection = "mycollection";

java.util.Date date = new java.util.Date();

// index document
SolrInputDocument document = new SolrInputDocument();
String myid = "myweirdid" + Long.toString(date.getTime());
document.addField("id", myid);
document.addField("mfr", "datafireball_mfr");
document.addField("mpn", "datafireball_mpn");
UpdateResponse indexResponse = solr.add(mycollection, document);
System.out.println(indexResponse);
solr.commit(mycollection);
System.out.println("------------");

// query index
SolrQuery query1 = new SolrQuery();
query1.set("q", "id:" + myid);
QueryResponse response1 = solr.query(mycollection, query1);
SolrDocumentList list1 = response1.getResults();
System.out.println(list1);
System.out.println("------------");
System.out.println("Done");

输出如下:

{responseHeader={status=0,QTime=411}}

花了很长时间打印-------,基本上意味着提交需要很长时间。

0 个答案:

没有答案