记一次自己踩坑的经历,只为以后少踩一些坑
最近由于做搜索,所以用到了solr,在学习的过程中服务器上搭建了solr,通过浏览器可以正常访问,但是用spring data solr做为客户端的时候创建索引总是报错,整整花了半天的时间,起初以为自己solrhome的schema.xml中的域配置有问题,白白浪费了半天时间
报错如下
org.springframework.data.solr.UncategorizedSolrException: IOException occured when talking to server at: solr地址; nested exception is org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: solr地址
配置文件如下
<solr:solr-server id="solrServer" url="服务器的solr地址" />
<!--solr模板,使用solr模板可对索引库进行CRUD操作-->
<bean id="solrTemplate" class="org.springframework.data.solr.core.SolrTemplate">
<constructor-arg ref="solrServer"/>
</bean> ```
但是url换成本地的solr地址完全没有问题,网上找了半天全都没用
最后在StackOverflow上找到了答案
<solr:solr-server id="solrServer" url="服务器的solr地址" timeout="1000" />
应该配置相应的超时时间