1、首先下载Solr、mmseg4j分词包、tomcat并解压,这用google、百度都可以搜索得到下载地址。
2、因为要使用到中文分词,所以要设置编码,进入tomcat安装目录,使用vi修改confserver.xml配置
增加 URIEncoding="UTF-8"设置编码为utf-8。
3、将下载的solr包下面dist文件夹中的apache-solr-*.war 拷贝到 tomcat的webapps 并且改名为 solr.war
cp /opt/apache-solr-3.6.1/dist/apache-solr-3.6.1.war /opt/apache-tomcat-6.0.35/webapps/solr.war4、将下载的solr包下面example文件夹中的solr文件拷贝到/opt目录下
cp -r /opt/apache-solr-3.6.1/example/solr/ /opt
5、配置环境变量solr.home,使用vi修改/etc/profile,增加以下代码,配置永久变量,重启reboot
export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr"6、启动tomcat服务,然后访问http://127.0.0.1:8080/solr/
出现如下页面,表示配置成功
7、配置中文分词,将mmseg4j目录下的一个jar包复制到solr/WEB-INF/lib/目录下让solr使用,这里必须先运行一遍才会产生solr文件夹
cp /opt/mmseg4j/mmseg4j-all-1.8.3.jar /opt/apache-tomcat-6.0.35/webapps/solr/WEB-INF/lib/
8、配置中文词库
cp /opt/mmseg4j/data/words.dic /opt/solr/dic/9、更改schema.xml (/opt/solr/conf/schema.xml) 文件,使分词器起到作用。
同时增加
10、http://127.0.0.1:8080/solr/admin/analysis.jsp
点击Analyze查看分词效果
11、配置mysql数据库
首先要导入连接mysql的jar包mysql-connector-java-5.1.7-bin.jar
我是放在tomcat的lib目录下
touch /opt/solr/conf/mysql.xml
将下面内容写入mysql.xml中
solrconfig.xml的<fields>必须有和数据库字段相对应的子元素,我这里新增了个nickname
再配置solrconfig.xml文件,在<config>节点下新增一个节点
再把<lib>标签的路径修改下,不然可能会找不到相应的jar包/opt/solr/conf/mysql.xml
12、重启tomcat
/opt/apache-tomcat-6.0.35/bin/shutdown.sh/opt/apache-tomcat-6.0.35/bin/startup.sh
13、浏览器输入网址
http://127.0.0.1:8080/solr/dataimport?command=full-import
新增全量索引,然后进入
http:// 127.0.0.1:8080/solr/admin/
查询便得出结果
可以定时调度增加增量索引
http:// 127.0.0.1:8080/solr/dataimport?command=delta-import