午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問(wèn)題描述

@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次請(qǐng)求就沒(méi)問(wèn)題了,如下:

@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操作也沒(méi)有問(wèn)題。

solr:6.60

jdk:1.8

iteye上一個(gè)類似的情況:

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

問(wèn)題解答

回答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)文章:
主站蜘蛛池模板: 国产精品suv一区 | 亚洲成人免费在线观看 | 狠狠操图片 | 正在播放91 | 亚洲精品网站在线播放gif | 久久福利小视频 | 操天天操 | 黄色羞羞网站 | 日本精品一区二区在线观看 | 麻豆国产91在线播放 | 亚洲精品1 | 日韩精品中文在线 | 色天堂在线视频 | 成人毛片在线免费观看 | 精品国产一区在线 | 最新中文字幕久久 | 久久中文精品 | 天天操天天操天天射 | 日本精品久久久久久 | 色欧美日韩| 影音先锋在线观看 | 亚洲无限看 | 日韩欧美中 | 欧洲黄色片 | 麻豆视频免费在线 | 免费黄色国产 | 老牛影视av一区二区在线观看 | 九九九网站 | 精品午夜久久 | 黄a在线观看 | 精品一区二区三区视频 | 欧美亚洲高清 | 中文字幕在线观看1 | 青青草763| 黄网站在线免费 | 黄色片aaa| 成人av资源| 久久久久久一区二区三区 | 午夜在线观看视频18 | www.亚洲激情 | av在线不卡免费观看 |