我正在尝试使用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}}
花了很长时间打印-------
,基本上意味着提交需要很长时间。