亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:120日期: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)建個(gè)索引,然后就報(bào)錯(cuò)啦

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進(jìn)去了,但是commit失敗了。

如果把a(bǔ)dd 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上一個(gè)類似的情況:

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

問題解答

回答1:

臨時(shí)解決方案,使用如下方法提交:

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

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

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 尹人成人 | 无内丝袜透明在线播放 | 成人国产精品免费软件 | 亚洲成人在线视频播放 | 69交性视频 | 99热国产免费 | 成人国产一区二区三区精品 | 毛片网站观看 | 免费观看欧美一级片 | 韩国巨胸女三级视频网 | 国产美女做爰免费视频网址 | 欧美大狠狠大臿蕉香蕉大视频 | 九九线精品视频 | 国产欧美va欧美va香蕉在线观 | 免费观看a毛片一区二区不卡 | 欧美国一级毛片片aa | 99国产精品视频久久久久 | 久草资源在线 | 久久国产三级 | 免费大片黄手机在线观看 | 亚洲精品午夜国产va久久成人 | 日韩精品亚洲人成在线观看 | 天堂在线亚洲 | 亚洲国产精品一区二区三区 | 日本亚洲欧美国产日韩ay高清 | 欧美一区二区免费 | 黄色成人免费网站 | 欧美日韩高清不卡一区二区三区 | 视频二区国产 | 在线视频 中文字幕 | 99久久精品国产一区二区三区 | 日韩欧美自拍 | 国产性tv国产精品 | aaa免费毛片| 欧美xx一片 | 久久精品国产第一区二区 | 亚洲一级黄色毛片 | 99久在线精品99re6视频 | 欧美日韩国产亚洲综合不卡 | 欧美一级成人一区二区三区 | 亚洲国产精品成人综合久久久 |