“Solr4.0升级参考”的版本间的差异
来自Dennis的知识库
Dennis zhuang(讨论 | 贡献) |
Dennis zhuang(讨论 | 贡献) |
||
第14行: | 第14行: | ||
− | == | + | == 配置变更 == |
− | * | + | * schema.xml 必须加入_version_字段: |
+ | |||
+ | <field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/> | ||
+ | * solrconfig.xml | ||
+ | * updateHandler必须加入updateLog | ||
+ | <updateLog> | ||
+ | <str name="dir">${solr.data.dir:}</str> | ||
+ | </updateLog> |
2012年12月3日 (一) 05:33的版本
介绍
最近负责solr集群的升级,从solr 3.x的一个shard集群升级到solr 4.0的cloud集群。
Why
Solr 4.0引入了SolrCloud功能,利用zookeeper做到全自动的分区、负载均衡,无需再人工做痛苦的shard切分,也不需要利用Haproxy或者Nginx做前端的负载均衡。这是我们升级的主要动力。Solr 4.0还有一个NRT,近实时搜索的特性也是我们比较关注的。
整个升级主要参考SolrCloud这篇文档。
配置变更
- schema.xml 必须加入_version_字段:
<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>
- solrconfig.xml
* updateHandler必须加入updateLog <updateLog> <str name="dir">${solr.data.dir:}</str> </updateLog>