亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

java - 使用solrj創(chuàng)建索引時遇到的奇怪問題?

瀏覽:98日期:2023-10-31 11:27:50

問題描述

@RequestMapping(value = '/solr', method = RequestMethod.GET)

public void getSolr() throws SolrServerException, IOException { String urlString = 'http://192.168.10.129:8983/solr/mycore'; SolrClient client = new HttpSolrClient.Builder(urlString).build(); SolrInputDocument doc = new SolrInputDocument(); doc.addField('id', 'c'); client.add(doc); client.commit();}

就是創(chuàng)建個索引,然后就報錯啦

Caused by: org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: http://192.168.10.129:8983/so...

at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:624)at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:279)at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:268)at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:160)at org.apache.solr.client.solrj.SolrClient.commit(SolrClient.java:484)at org.apache.solr.client.solrj.SolrClient.commit(SolrClient.java:463)at com.ansel.testall.solrController.getSolr(solrController.java:23)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)... 52 common frames omitted

Caused by: org.apache.http.NoHttpResponseException: 192.168.10.129:8983 failed to respond

at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:141)at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:281)at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:257)at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:207)at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:684)at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:515)... 71 common frames omitted

doc是被add進去了,但是commit失敗了。

如果把add doc和commit分成2次請求就沒問題了,如下:

@RequestMapping(value = '/solr', method = RequestMethod.GET) public void getSolr() throws SolrServerException, IOException {String urlString = 'http://192.168.10.129:8983/solr/mycore';SolrClient client = new HttpSolrClient.Builder(urlString).build();SolrInputDocument doc = new SolrInputDocument();doc.addField('id', 'c');client.add(doc); } @RequestMapping(value = '/solr2', method = RequestMethod.GET) public void getSolr2() throws SolrServerException, IOException {String urlString = 'http://192.168.10.129:8983/solr/mycore';SolrClient client = new HttpSolrClient.Builder(urlString).build();client.commit(); }

執(zhí)行query操作也沒有問題。

solr:6.60

jdk:1.8

iteye上一個類似的情況:

http://www.iteye.com/problems...

問題解答

回答1:

臨時解決方案,使用如下方法提交:

UpdateRequest req = new UpdateRequest();req.setAction(UpdateRequest.ACTION.COMMIT, false, false);req.add(doc);UpdateResponse rsp = req.process(client);

https://wiki.apache.org/solr/...上找到的,這個是部分譯文http://www.cnblogs.com/llz502...

為什么這樣就可以了呢?還是好奇怪

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 日韩国产中文字幕 | 农村寡妇一级毛片免费看视频 | 免费人成网站尤物在线观看 | 久久h | 亚洲精品日韩专区silk | 美日韩一区二区 | 亚洲视频毛片 | 久久精品免费视频观看 | 98pao强力打造高清免费 | 91久久精品一区二区 | 岛国福利视频 | 国产成人综合日韩精品无 | 玖玖爱视频在线观看 | 日本888xxxx | 免费观看性生交大片人 | 5月婷婷6月丁香 | 久久久青青草 | 一级片在线播放 | 九九精品免视看国产成人 | 亚洲综合精品一二三区在线 | a极毛片| 色婷婷一区二区三区四区成人 | 国产免费播放一区二区 | 视频一区在线 | 成人网免费看 | 慈禧级淫片a级中文在线 | 精品国产欧美一区二区 | 精品日韩在线视频 | 国产成人高清精品免费观看 | 五月天婷婷一区二区三区久久 | 欧美成人久久一级c片免费 欧美成人午夜不卡在线视频 | 特级做人爱c级特级aav毛片 | 日本一级毛片视频 | 伊人精品线视天天综合 | 一级黄色性感片 | 亚洲毛片基地4455ww | 日本九九精品一区二区 | 特级全毛片 | 黄色三级大片 | 香蕉视频美女 | 国产在线视频www片 国产在线视频www色 |