index.xml 5.79 KB
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<IndexConfigs>
    <client name="yohoSearchElasticsearch">
        <factory>com.yohomars.search.index.factory.impl.YohoIndexClientFactoryImpl</factory>
        <properties>
            <property key="yohomarssearch.es.cluster.name" value="${yohomarssearch.es.cluster.name}"/>
            <property key="yohomarssearch.es.servers" value="${yohomarssearch.es.servers}"/>
        </properties>
        
        <index>
            <name>bizarea</name>
            <properties>
                <property key="number_of_shards" value="1"/>
                <property key="number_of_replicas" value="${yohomarssearch.index.number_of_replicas}"/>
                <property key="refresh_interval" value="${yohomarssearch.index.refresh_interval}"/>
                <property key="translog.flush_threshold_ops" value="${yohomarssearch.index.translog.flush_threshold_ops}"/>
            </properties>
            <builderClass>com.yohomars.search.index.builder.impls.BizareaIndexBuilder</builderClass>
            <appenderClass>com.yohomars.search.index.appender.impls.BizareaIndexAppender</appenderClass>
            <mappingFile>esmapping/bizarea.json</mappingFile>
        </index>
        
        <index>
            <name>comment</name>
            <properties>
                <property key="number_of_shards" value="1"/>
                <property key="number_of_replicas" value="${yohomarssearch.index.number_of_replicas}"/>
                <property key="refresh_interval" value="${yohomarssearch.index.refresh_interval}"/>
                <property key="translog.flush_threshold_ops" value="${yohomarssearch.index.translog.flush_threshold_ops}"/>
            </properties>
            <builderClass>com.yohomars.search.index.builder.impls.CommentIndexBuilder</builderClass>
            <appenderClass>com.yohomars.search.index.appender.impls.CommentIndexAppender</appenderClass>
            <mappingFile>esmapping/comment.json</mappingFile>
        </index>
        
        <index>
            <name>line</name>
            <properties>
                <property key="number_of_shards" value="1"/>
                <property key="number_of_replicas" value="${yohomarssearch.index.number_of_replicas}"/>
                <property key="refresh_interval" value="${yohomarssearch.index.refresh_interval}"/>
                <property key="translog.flush_threshold_ops" value="${yohomarssearch.index.translog.flush_threshold_ops}"/>
            </properties>
            <builderClass>com.yohomars.search.index.builder.impls.LineIndexBuilder</builderClass>
            <appenderClass>com.yohomars.search.index.appender.impls.LineIndexAppender</appenderClass>
            <mappingFile>esmapping/line.json</mappingFile>
        </index>
        
        <index>
            <name>store</name>
            <properties>
                <property key="number_of_shards" value="1"/>
                <property key="number_of_replicas" value="${yohomarssearch.index.number_of_replicas}"/>
                <property key="refresh_interval" value="${yohomarssearch.index.refresh_interval}"/>
                <property key="translog.flush_threshold_ops" value="${yohomarssearch.index.translog.flush_threshold_ops}"/>
            </properties>
            <builderClass>com.yohomars.search.index.builder.impls.StoreIndexBuilder</builderClass>
            <appenderClass>com.yohomars.search.index.appender.impls.StoreIndexAppender</appenderClass>
            <mappingFile>esmapping/store.json</mappingFile>
        </index>
        
        <index>
            <name>topic</name>
            <properties>
                <property key="number_of_shards" value="1"/>
                <property key="number_of_replicas" value="${yohomarssearch.index.number_of_replicas}"/>
                <property key="refresh_interval" value="${yohomarssearch.index.refresh_interval}"/>
                <property key="translog.flush_threshold_ops" value="${yohomarssearch.index.translog.flush_threshold_ops}"/>
            </properties>
            <builderClass>com.yohomars.search.index.builder.impls.TopicIndexBuilder</builderClass>
            <appenderClass>com.yohomars.search.index.appender.impls.TopicIndexAppender</appenderClass>
            <mappingFile>esmapping/topic.json</mappingFile>
        </index>

        <index>
            <name>social_user</name>
            <properties>
                <property key="number_of_shards" value="1"/>
                <property key="number_of_replicas" value="${yohomarssearch.index.number_of_replicas}"/>
                <property key="refresh_interval" value="${yohomarssearch.index.refresh_interval}"/>
                <property key="translog.flush_threshold_ops" value="${yohomarssearch.index.translog.flush_threshold_ops}"/>
            </properties>
            <builderClass>com.yohomars.search.index.builder.impls.SocialUserIndexBuilder</builderClass>
            <appenderClass>com.yohomars.search.index.appender.impls.SocialUserIndexAppender</appenderClass>
            <mappingFile>esmapping/social_user.json</mappingFile>
        </index>

        <index>
            <name>content</name>
            <properties>
                <property key="number_of_shards" value="1"/>
                <property key="number_of_replicas" value="${yohomarssearch.index.number_of_replicas}"/>
                <property key="refresh_interval" value="${yohomarssearch.index.refresh_interval}"/>
                <property key="translog.flush_threshold_ops" value="${yohomarssearch.index.translog.flush_threshold_ops}"/>
            </properties>
            <builderClass>com.yohomars.search.index.builder.impls.ContentIndexBuilder</builderClass>
            <appenderClass>com.yohomars.search.index.appender.impls.ContentIndexAppender</appenderClass>
            <mappingFile>esmapping/content.json</mappingFile>
        </index>
    </client>
</IndexConfigs>