spring-data-solr 选用高版本Cannot locate BeanDefinitionParser for element [solr-server]

Posted smile_elims

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-data-solr 选用高版本Cannot locate BeanDefinitionParser for element [solr-server]相关的知识,希望对你有一定的参考价值。

起因:之前看了下solrj,然后看到spring-data-solr,就细看了下但是网上大部分版本都比较低。

经过:我这边用的是spring-data-solr 4.1.3,然后把网上的代码粘贴,发现启动报错,查询是版本的问题,然后我就把

  http://www.springframework.org/schema/data/solr/spring-solr-1.0.xsd  改成  http://www.springframework.org/schema/data/solr/spring-solr-4.0.xsd

       发现solr-server那行报错了,然后就想着怎么回事,我就把spring-data-solr版本调低了,发现可以了,然后无意识的点进.xsd里发现旧版本的里边是有  solr-server,但是4.0.xsd高版本就没有了,里边是solr-client

结果:更改<solr:solr-server id="solrServer" url="#"/> 为 <solr:solr-client id="solrServer" url="#"/>

至于版本对应可以去查看 https://spring.io/projects/spring-data-solr#learn

 

 这些都是之前刚学习时的基础内容,发现现在问题都是这些问题,浪费很多时间,路漫漫其修远兮,加油

ps:继续研究中,先记录下

 

后续:

  1.spring-data-solr  与 spring 版本也会有问题冲突 。。。。。。看网上文章有个https://www.cnblogs.com/gdwkong/p/8997406.html 可以参看,版本是spring-data-solr 4.0.5  spring是5.1.3 ;solrj,不需要引用

 

 

Configuration problem: Cannot locate BeanDefinitionDecorator for element 

以上是关于spring-data-solr 选用高版本Cannot locate BeanDefinitionParser for element [solr-server]的主要内容,如果未能解决你的问题,请参考以下文章

使用spring-data-solr做solr客户端

Spring-Data-Solr 如何提供认证数据

Solr7.x学习-使用spring-data-solr

spring-data-solr

使用 SolrTemplate 使用 Spring-data-solr 进行枢轴分面

如何使用spring-data-solr编写查询,返回特定字段的所有值的列表