solrcloud搭建
solrcloud搭建
群里小伙伴需要一个solrcloud的解决案例。正好好久没碰过solr了。决定写个demo,顺便重新熟悉下solr。
solr版本:5.0
jdk版本:1.70+
windows环境安装:
cd D:\app\solr-5.0.0\bin
solr.cmd -c -z localhost:2181 -p 8983
cd D:\app\solr-5.0.0-01\bin
solr.cmd -c -z localhost:2181 -p 8984
cd D:\app\solr-5.0.0-02\bin
solr.cmd -c -z localhost:2181 -p 8985注意端口号不要冲突-z 表示zookeeper连接配置 ,zookeeper服务要先启动。
服务全部启动好,之后校验下是否成功。创建conlection
cd D:\app\solr-5.0.0\bin
solr.cmd create_collection -c example -d ../example/example-DIH/solr/solr/conf/ -shards 3 -replicationFactor 2参数说明:
- -c : collection名称
- -d : 配置文件的路径,可以使用上面提供的实例配置
- -n : 配置名称可以和collection名称不同,默认这个参数不填的话,会使用collection名称作为config名称
- -shards : 创建的shard个数,建议和集群节点数量一致。
- -replicationFactor : 每个shard的副本数,综合考虑为了保证集群的稳定性,建议配置为 最少2个,最多集群节点数量/shard数量 * 2
校验结果:http://localhost:8983/solr/#/~cloud
服务端配置暂时告一段落,之后补上中文分词。
- 客户端配置:
使用spring-boot-starter-solr来简化集成。核心是spring-data-solr
1 |
|
- 剩下就是javaconfig了
1 |
|
- 实体
1 |
|
1 |
|
1 |
|
1 |
|
到此大功告成,下一篇补上中文分词就OK了。
代码地址: https://github.com/ChenXun1989/chenxun-solr