1、安装
首先从官网推荐的镜像地址下载tgz包,并将下载的solr-7.3.1.tgz包进行解压,解压的solr-7.3.1目录就是solr的安装目录;
2、启动
进入solr-7.3.1目录下的bin目录,执行其中的solr脚本即可;
#-p后面指定特定端口;若不指定,默认8984
./solr start -p 8888
3、关闭
./solr stop
4、使用
solr 7.x官方内嵌jetty,默认以jetty作为容器进行启动,也可以在tomcat中启动;
solr 7.x启动之后,可以通过web页面进行solr的相关管理,默认网址为http://localhost:8984;进入Core Admin之后,首先要进行Add Core的相关操作(core的概念相当于elasticsearch的index,一份独立的索引文件集合):
name:core的名称
instanceDir:core实例的目录名称(需要提前创建)
dataDir:core实例目录下面的data文件目录(也需要提前创建)
config:core实例的solr配置
schema:core实例的schema配置
注释:config和schema的配置可以直接从默认提供的配置中(server/solr/configsets/_default目录下的conf目录直接复制)复制到core实例目录下
5、中文分词
solr安装包有提供Smartcn中文分词jar包,在SOLR_ROOT/contrib/analysis-extras/lucene-libs/下,我这里使用solr 7.3.1,所以jar包名称为lucene-analyzers-smartcn-7.3.1.jar;
拷贝jar到SOLR_ROOT/server/solr-webapp/webapp/WEB-INF/lib下;
core实例目录conf下的managed-schema文件中添加如下配置
<fieldType name="text_smartcn" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
</fieldType>