我目前在我的Java项目中使用以下solr依赖项:
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>6.6.3</version>
<scope>compile</scope>
</dependency>
我的solr服务器版本是4.xx,我需要升级我的solr服务器版本还是向后兼容?
最佳答案
集合状态的存储方式发生了重大变化-在较早的Solr版本中,每个集合的云状态都存储在Zookeeper根目录下的一个文件中,但后来进行了更改,以将每个集合的状态保留在其状态中。自己的状态文件。
SolrJ的最新版本可能希望具有每个集合状态而不是全局状态,因此,如果您使用云模式,则应该使用与Solr相同的SolrJ版本。
对于将标准的http接口用于单核,应该没有太大的区别(例如,我不认为javabin格式已更改),只是仅在Solr高于4的较新版本中支持的功能除外。
但是,主要的问题是;如果您实际上是使用Maven正确管理依赖关系;为什么不使用实际为您的Solr版本设计的SolrJ库,而不是在奇怪的情况下冒任何可能的不兼容的风险?我将使用与Solr使用的相同版本的SolrJ。