单机版安装
1.环境
版本solr 7.5 下载地址 http://mirror.bit.edu.cn/apache/lucene/solr/7.5.0/
tomcat 8.5 必须是8.0以上版本
jdk 9 必须是jdk1.8以上版本
centos 7.0
2. 与tomcat整合
解压
unzip solr-7.5.0.zip -C /usr/local
将解压后的solr-7.5.0.zip中的webapp 复制到tomcat的webapps下,并修改名称
cp -r /usr/local/solr-7.5.0/server/solr-webapp/webapp /usr/local/tomcat-9.0.12/webapps/solr
将solr的一些配置文件复制到家目录并改名
cp -r /usr/local/solr-7.5.0/server/solr /data/solrhome
删除configsets
rm -rf configsets
复制配置文件并重命名collection1
cp -r /usr/local/solr-7.5.0/example/example-DIH/solr/solr /data/solrhome/collection1
打开collection1下的core.properties
vi core.properties (名字colletion1随便取)
创建classes文件夹
mkdir /usr/local/tomcat-9.0.12/webapps/solr/WEB-INF/classes
复制日志配置文件
cp /usr/local/solr-7.5.0/server/resources/* /usr/local/tomcat-9.0.12/webapps/solr/WEB-INF/classes (有用的只有log4j2.xml)
cp /usr/local/solr-7.5.0/server/lib/*.jar /usr/local/tomcat-9.0.12/webapps/solr/WEB-INF/lib
cp /usr/local/solr-7.5.0/server/lib/ext/*.jar /usr/local/tomcat-9.0.12/webapps/solr/WEB-INF/lib
备注:其中的jetty包没啥用也可以删除
将如下两个包也复制到lib下
cp /usr/local/solr-7.5.0/dist/solr-dataimporthandler*.jar /usr/local/tomcat-9.0.12/webapps/solr/WEB-INF/lib
注释权限并添加家目录
没注释会显现如下错误403没有权限
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/data/solrhome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
关闭防火墙
systemctl stop firewalld
打开界面
3.使用原生包启动(自身整合了jetty)
下载 http://search.maven.org/#search%7Cga%7C1%7Ccom.github.magese solr7.5
/data/solrhome/collection1/conf
<fieldType name="text_ik" class="solr.TextField"> <analyzer type="index"> <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType>
<delete> <id>name</id> </delete>
AND
OR
fq