All Downloads are FREE. Search and download functionalities are using the official Maven repository.

lodsve.search.configs.SearchProperties Maven / Gradle / Ivy

There is a newer version: 2.7.5-RELEASE
Show newest version
/*
 * Copyright (C) 2018  Sun.Hao
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see .
 */

package lodsve.search.configs;

import lodsve.core.properties.relaxedbind.annotations.ConfigurationProperties;
import org.apache.lucene.analysis.standard.StandardAnalyzer;

/**
 * 搜索的配置.
 *
 * @author sunhao(sunhao.java @ gmail.com)
 * @version V1.0, 2016/1/20 12:39
 */
@ConfigurationProperties(prefix = "lodsve.search", locations = "${params.root}/framework/search.properties")
public class SearchProperties {
    private Solr solr;
    private Lucene lucene;

    public Solr getSolr() {
        return solr;
    }

    public void setSolr(Solr solr) {
        this.solr = solr;
    }

    public Lucene getLucene() {
        return lucene;
    }

    public void setLucene(Lucene lucene) {
        this.lucene = lucene;
    }

    public static class Solr extends Common {
        /**
         * solr服务器地址
         */
        private String server;
        /**
         * solr 6.6.0使用的哪个core
         */
        private String core;

        public String getServer() {
            return server;
        }

        public void setServer(String server) {
            this.server = server;
        }

        public String getCore() {
            return core;
        }

        public void setCore(String core) {
            this.core = core;
        }
    }

    public static class Lucene extends Common {
        /**
         * lucene索引文件路径
         */
        private String index;
        private Class analyzer = StandardAnalyzer.class;

        public String getIndex() {
            return index;
        }

        public void setIndex(String index) {
            this.index = index;
        }

        public Class getAnalyzer() {
            return analyzer;
        }

        public void setAnalyzer(Class analyzer) {
            this.analyzer = analyzer;
        }
    }

    public static class Common {
        /**
         * 高亮前缀
         */
        private String prefix = "";
        /**
         * 高亮后缀
         */
        private String suffix = "";

        public String getPrefix() {
            return prefix;
        }

        public void setPrefix(String prefix) {
            this.prefix = prefix;
        }

        public String getSuffix() {
            return suffix;
        }

        public void setSuffix(String suffix) {
            this.suffix = suffix;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy