通过xshell在linux上安装solr4.10.3
通过xshell在linux上安装solr4.10.3
0)下载
自行搜索下载solr-4.10.3.tgz.tgz安装包
1)上传
通过xftp6上传到linux上
3)安装
在xshell下依次执行
解压命令:
tar xvfz solr.tgz(为了方便命令,所以改了安装包名字)
将solr的war包应用放入到tomcat:
cp -r /root/solr/example/webapps/solr.war /usr/tomcat/tomcat8/webapps/;
通过xftp6改名为solr
运行tomcat解压war包:进入到/usr/tomcat/tomcat8/bin目录,执行里面的startup.sh即可启动程序,执行shutdown.sh关闭程序
关闭tomcat,删除复制过来的war包
将/root/solr/example/lib/ext/下所有jar包放到相应位置:
cp -r /root/solr/example/lib/ext/* /usr/tomcat/tomcat8/webapps/solr/WEB-INF/lib/
创建solrhome:
cp -r /root/solr/example/solr/ /usr/tomcat/;
将名字改为solrhome
将log4j文件放到classes目录下,没有这个文件夹就创建:
cp /root/solr/example/resources/log4j.properties /usr/tomcat/tomcat8/webapps/solr/WEB-INF/classes/
继续添加jar包,为了以后导入数据库表数据:
第一个:
cp /root/solr/dist/solr-dataimporthandler-4.10.3.jar /usr/tomcat/tomcat8/webapps/solr/WEB-INF/lib/
第二个:
cp /root/solr/dist/solr-dataimporthandler-extras-4.10.3.jar /usr/tomcat/tomcat8/webapps/solr/WEB-INF/lib/
配置solrhome路径,编辑在/usr/tomcat/tomcat8/webapps/solr/WEB-INF/下的web.xml文件,找到下面这个地方,先取消注释,然后将solrhome路径填进去就可以了
4)配置
其实现在差不多配置好了,不过为了完整,继续一些其他的配置:
将数据库连接驱动放到tomcat的lib下
在solrhome的/usr/tomcat/solrhome/collection1/conf/solrconfig.xml文件最后面添加下面这句话
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler> </config>
在同目录下创建一个data-config.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/数据库名"
user="账号"
password="密码"/>
<document>
<entity name="product" query="SELECT pid,name,catalog_name,price,description,picture FROM products">
<field column="pid" name="id"/>
<field column="name" name="product_name"/>
<field column="catalog_name" name="product_catalog_name"/>
<field column="price" name="product_price"/>
<field column="description" name="product_description"/>
<field column="picture" name="product_picture"/>
</entity>
</document>
</dataConfig>
其实上面配置是一种方法,更多的会改同目录下的schema.xml文件,在里面添加数据库对应的域,知识点比较多,可以百度配置教程
5)IK分词器
最后,别忘记配置IK分词器,将ik的jar包放到solr下:
运行http://远程地址:8080/solr即可访问