前言:

Solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

Solr可以独立运行,运行在Jetty、Tom猫等这些容器中,Solr索引的实现方法很简单,用POST方法向Solr服务器发送一个描述Field及其内容的XML文档,Solr根据xml文档添加、删除、更新索引。Solr搜索只需发送HTTP POST请求,然后对Solr返回Xml、json等格式的查询结果进行解析,组织页面布局即可。

Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。

首先安装Tomcat

7/8应该是都可以的,8肯定没有问题;下载Tomcat包,解压,为了避免端口号的冲突,修改conf下的 server.xml中的

<Serverport="18005" shutdown="SHUTDOWN">


还有connnector端口,顺便把编码格式给改了:

<Connectorport="18080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="18443"URIEncoding="UTF-8"/>


下面还有一个:

<Connector port="18009" protocol="AJP/1.3" redirectPort="18443" />


开端口:
centOS7:
	$ sudo firewall-cmd --zone=public --add-port=18080/tcp --permanent
	$  
	如果不使用“--permanent”标记,把么防火墙规则在重启后会失效。
centOS6:
	使用iptables的第一条命令可以通过防火墙开启一个新TCP/UDP端口。为了永久保存修改过的规则,还需要第二条命令。
	$ sudo iptables -I INPUT -p tcp -m tcp --dport 18080 -j ACCEPT
	$ sudo service iptables save 

安装solr,官网:点击打开链接


1、解压solr ,把 solr\solr-7.1.0\server\solr-webapp下的 webapp 文件夹拷贝到tomcat 的webapps下,重命名为solr7,也可以是其他名字


2、拷贝solr-7.1.0\server\lib\ext 下的jar包以及lib目录下gmetric4j-1.0.7.jar,以metrics开头的jar包拷贝到 tomcat\webapps\solr 项目的WEB-INF\lib下

3. 拷贝solr-7.1.0\server 下的solr文件夹到其它非中文目录下,重命名为solrhome,我是建立到了solr7本身的安装目录下


4. 修改tomcat\webapps\ solr(solr的项目名)\WEB-INF\web.xml, 找到如下代码,去掉注释,/put/your/solr/home/here 改为你自己的solrhome的路径

<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/usr/local/solr-7.1.0/solrhome</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>


5. 拷贝solr7.1.0\server\resources下的log4j.properties到tomcat\webapps\solr\WEB-INF\classes,如果WEB-INF下没有classes文件那么就创建一个classes文件夹。修改solr.log=/usr/local/solr-7.1.0/solrhome/logs(需要新建logs文件夹)


6、重启tomcat,访问solr时后面记得加上“index.hmtl”


Linux:拷贝:cp -r 要拷贝的路径   拷贝到哪个路径下的路径


感谢分享:

有一个特别详细的博客,怎么找都找不到了……

http://www.cnblogs.com/Lxiaojiang/p/6737323.html

http://blog.csdn.net/linzhiqiang0316/article/details/51460574

http://blog.csdn.net/upxiaofeng/article/details/51425732

http://blog.csdn.net/jiangjun0130/article/details/50912167



http://blog.csdn.net/jiadajing267/article/details/78692702#reply,这篇solr安装博客 简洁明了,推荐给大家;端口号开放了,重启一下firewall-cmd --reload,防火墙个人感觉还是关着好
[回复]
再次安装出现了界面样式丢失的现象,此时确认2时jar包是否少拷贝了jar包,拷贝之后重启tomcat访问,如果还是不行则将dist下的solr-dataimporthandler-6.4.1.jar、solr-dataimporthandler-extras-6.4.1.jar也拷贝过去

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐