百万行代码修改 只为产品精益求精
首页 > 介绍 > 问答

Public CMS 搜索引擎如何切换到elastic search

2018-12-18 10:26:14 阅读:loading...

    PublicCMS默认使用lucene做全文索引,在集群环境下部署通常会有索引文件读写冲突的情况

    lucene-backend.png

    集群环境下部署PublicCMS,推荐使用elasticsearch做全文索引,将lucene改为elasticsearch也比较简单只需要以下两步:

    1. 修改配置文件cms.properties,启用以下配置,并将原来的cms.hibernate.configFilePath注释掉

cms.hibernate.configFilePath=config/hibernate-elasticsearch.properties

    2. 修改com.publiccms.entities.cms.CmsContent类,启用以下注解,并将原来的@Analyzer(definition = "cms")注解注释掉

@Analyzer(definition = "default")

elasticsearch-backend.png

系统已经在config/hibernate-elasticsearch.properties提供了一些默认的配置和建议的配置项,你也可以修改这些配置项以适应你自己的环境,其中

配置项默认值含义
hibernate.search.default.elasticsearch.hosthttp://127.0.0.1:9200elasticsearch服务地址,多个服务地址可以空格隔开
hibernate.search.default.elasticsearch.required_index_statusgreenelasticsearch最低级别,通常单节点部署只能达到yellow
hibernate.search.default.elasticsearch.username elasticsearch的用户名
hibernate.search.default.elasticsearch.password
elasticsearch的密码

需要注意elasticsearch版本应该是2.0-5.X之间的版本

更多其他参数还可以参考hibernatesearch集成elasticsearch的文档 https://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#elasticsearch-integration


上一页 1 下一页

评论

微信