1 、 Solr 简介
Solr 是一个基于 Lucene 的 Java 搜索引擎服务器。 Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。 Solr 已经在众多大型的网站中使用,较为成熟和稳定。 Solr 包装并扩展了 Lucene ,所以 Solr 的基本上沿用了 Lucene 的相关术语。更重要的是, Solr 创建的索引与 Lucene 搜索引擎库完全兼容。通过对 Solr 进行适当的配置,某些情况下可能需要进行编码, Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。此外,很多 Lucene 工具(如 Nutch 、 Luke )也可以使用 Solr 创建的索引。
开始安装
1、访问官网,进入下载页面 http://lucene.apache.org/solr/downloads.html
2、我这边用的是8.1.1的版本,也可以到http://archive.apache.org/dist/lucene/solr/8.1.1/ 这里下载
solr需要和tomcat一块使用,所以大家需要现在服务器中先使tomcat运行起来
wget http://archive.apache.org/dist/lucene/solr/8.1.1/solr-8.1.1.tgz
3.解压jar包到指定目录下
tar -zxvf solr-8.1.1.tgz -C /usr/local
cd到安装目录,查看solr下的目录
4.复制solr-8.1.1文件夹中的相关文件到tomcat目录下
将solr拷贝到tomcat下,这里不介绍tomcat和jdk的安装过程,有需要的,查看我之前的博客就有了
将solr-8.1.1/server/solr-webapp/webapp目录复制到tomcat的webapps目录下,在
tomcat的webapps目录下创建solr8文件夹
[root@zzy webapp]# cp -ri /usr/local/solr-8.1.1/server/solr-webapp/webapp/* /usr/local/tomcat-8.5.50/webapps/solr8
tomcat中的solr8
拷贝相关的jar包,到tomcat下solr8项目的WEB-INF/lib下
解压的solr的lib文件中的jar包
复制metrics开头的jar到lib下
[root@zzy lib]# cp metrics* /usr/local/tomcat-8.5.50/webapps/solr8/WEB-INF/lib
cd到ext文件夹,如下图,将ext下的所有jar包复制到tomcat下solr8项目的WEB-INF/lib下
[root@zzy ext]# cp * /usr/local/tomcat-8.5.50/webapps/solr8/WEB-INF/lib
cd到/usr/local/solr-8.1.1/server/resources
复制/usr/local/solr-8.1.1/server/resources下的log4j文件到classes目录下
[root@zzy resources]# cp -r log4j2* /usr/local/tomcat-8.5.50/webapps/solr8/WEB-INF/classes/
5.创建solrhome,并关联server/solr
[root@zzy server]# mkdir /usr/local/solr8home
把solr下的文件复制到solr8home目录下
[root@zzy server]# cp -r ./solr/* /usr/local/solr8home/
复制到solr8home中的文件如下:
编辑web.xml
cd 到tomcat的solr8目录下找到web.xml
注释掉下面代码,添加一下代码
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr8home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
–保存,启动tomcat
启动成功,访问http://...:8080/solr8/index.html#/
下面说一下如何使用Solr
创建Core Admin
注: 此处相当于建造一个关系型数据库的表, 用来存放数据的
错误的大概意思为:
在我们点击Add core之后Solr会自动帮我们生成的一个文件(路径为: /usr/local/solrHome/new_core/conf/)中没有找到solrconfig.xml
点击Add core按钮后,/usr/local/solr8home目录下多出来一个new_core文件夹,保证文件夹中的内容是空的。
解决方法如下:
cd到如下目录
/usr/local/solr-8.1.1/server/solr/configsets
拷贝_default下的conf目录到/usr/local/solr8home/new_core中
[root@zzy configsets]# cp -r _default/* /usr/local/solr8home/new_core
重新启动tomcat即可。
后续
安装中文分词器
第一步:把IKAnalyzer2012FF_u1.jar添加到solr/WEB-INF/lib目录下。