【发布时间】:2015-04-28 00:28:00
【问题描述】:
我正在尝试将文档插入 solr 核心。
插入文档的代码
public void addDocs(){
// do not include '#' as a part of url
String url = "http://localhost:8983/solr/moviedata.movie_rating";
SolrClient solrclient = new HttpSolrClient(url);
SolrInputDocument doc1 = new SolrInputDocument();
doc1.addField("movieid", 1535);
doc1.addField("avgrating", 4);
doc1.addField("name", "some movie");
Collection<SolrInputDocument> docs = new ArrayList<SolrInputDocument>();
docs.add(doc1);
try {
// solrclient.add(doc1); // adding single doc also throws same exception
solrclient.add(docs);
solrclient.commit();
} catch (SolrServerException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我收到错误:
Exception in thread "main" org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException:
Error from server at http://localhost:8983/solr/moviedata.movie_rating:
Insert command failed after 4 attempts, source exception follows.
at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:558)
at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:214)
at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:210)
at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:124)
at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:117)
at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:103)
我尝试增加 cassandra.yaml 中的写入超时间隔,但没有帮助。
【问题讨论】: