摘要: 由于公司要升级solr,想知道solr5相对solr4来说有哪些改进,于是按照官网的介绍,总结下来。
Solr5新功能
- 增加易用性
改进了bin/solr
,新增bin/post
脚本
重构了Config Sets
SolrJ支持Collections API
默认注册了/replication
,/get
,/admin/*
请求 - 更多的操作支持
以脚本形式支持在Linux上安装并运行Solr
增强了日志功能:记录事务日志的回复状态;对于较慢的请求日志是可选的
配置接口支持用参数的方式来更新solrconfig.xml
新的Blob Store API
支持上传和分发插件jar - SolrCloud与分布式请求
对于每个collection拆分了集群状态,增加了SolrCloud的可用性
分布式IDF支持
通过ReplicationHandler
实现对最大带宽的配置 - 新的搜索功能
pivot.facet
中包含stats.field
结果
stats.field
可以使用数学公式来生成统计学数据
新的DateRangeFiled
可以用来索引数据
带有units=degrees
的Spatial
可以使用distanceUnits=degrees/kilometers
代替
MoreLikeThis query parser
支持document
粒度的相似度
timeAllowed
可以用来提前终止请求,当重试SolrClient请求时
Solr是一个独立服务器
从Solr5开始,Solr不再以war
的形式发布,Solr已然成为了一个独立的Java服务端应用,已经包括了start
和stop
脚本,并支持Unix和Windows平台。
索引格式[Index Format]
Solr5不支持对Solr3.x及以前版本的索引读取。你可以使用带有IndexUpgrader
的Solr4.10来使用你的Solr3.x版本索引数据。
solr.xml格式
Solr4.4引入了一种新的solr.xml格式,不必显示地列出所有的core。而是引入了一种Core Discovery
机制来配置core,你可以使用core.properties
来方便的管理每一个SolrCore实例。
Solr5彻底不支持旧版的solr.xml文件。
集合API [Collections API]
Solr5.0只支持使用CollectionsAPI
来创建或删除SolrCloud,如果你不想使用这样的方式,那还需要等到后来的版本Solr5.x扩展。
SolrJ 更新
许多在Solr4.10中被标示为deprecated
的方法被彻底移除了。此外,像SolrServer
已经被标示为deprecated
,推荐使用SolrClient
.