Solr环境如何配置
这篇文章主要为大家展示了"Solr环境如何配置",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Solr环境如何配置"这篇文章吧。
一、配置solr环境
1、 下载solr http://www.apache.org/dyn/closer.cgi/lucene/solr/
此处用的是4.6 解压到D盘D:/solr/apache-solr-4.6.0
2、修改tomcat conf/server.xml
添加编码的配置 URIEncoding="UTF-8" (如不添加,中文检索时因为乱码搜索不到)
3、 配置solr
Tomcat conf/Catalina/localhost下添加solr.xml
内容:
4、 启动tomcat 输入http://localhost:8080/solr/ 出现欢迎界面表示成功
二、中文分词配置
1、 下载分词器: http://code.google.com/p/mmseg4j/
2、下载词库:http://code.google.com/p/mmseg4j/downloads/detail?name=data.zip&can=2&q
3、将解压后的mmseg4j-1.8.5目录下的mmseg4j-all-1.8.5.jar拷贝到Tomcat的webapps/solr/WEB-INF/lib目录下。
4、添加词库:在D:/solr/apache-solr-4.6.0/example/solr目录下新建dic文件夹,将解压后的data目录下的words.dic拷贝到D:/solr/apache-solr-4.6.0/example/solr/dic目录下。
5、 更改schema.xml(D:/solr/apache-solr-4.6.0/example/solr/conf/)文件,使分词器起到作用。
在schema.xml的
注:dicPath=" "是你的词库路径。
重启你的tomcat。
访问:http://localhost:8080/solr/admin/analysis.jsp可以看 mmseg4j 的分词效果。在 Field 的下拉菜单选择 name,然后在应用输入 complex。分词的结果,如下图:
好了,可以运行起来了,那就添加个文档试下,在 解压后的D:/solr/apache-solr-4.6.0/example/exampledocs目录下创建 mmseg4j-solr-demo-doc.xml 文档,内容如下:
注意:使用的字段name必须在solr的配置文件schem.xml增加
下(id、title)一样
然后在 cmd 下运行 post.jar,如下:
D:\solr\apache-solr-4.6.0\example\exampledocs>java -Durl=http://localhost:8080/
solr/update -Dcommit=yes -jar post.jar mmseg4j-solr-demo-doc.xml
注意:mmseg4j-solr-demo-doc.xml 要是 UTF-8 格式,不然提交后会乱码。还有在查询中文时需要把tomcat设置成URIEncoding="UTF-8";
查看是否有数据,访问:http://localhost:8080/solr/admin/ 在Query String: 中输入"高性能"
显示如下图所示:
三、Solr将数据库做成索引数据源(以mysql为例)
1、 在solrconfig.xml中配置导入数据功能(D:\solr\apache-solr-4.6.0\example\solr\conf下)
2、 添加一个数据源db-data-config.xml (D:\solr\apache-solr-4.6.0\example\solr\conf\db下)
CREATE TABLE t_user
(
id VARCHAR(255) PRIMARY KEY,
name VARCHAR(10) NOT NULL,
title VARCHAR(10)
);
3、放入mysql驱动包 (Tomcat的webapps/solr/WEB-INF/lib目录下)
4、创建索引
http://localhost:8080/solr/dataimport?command=full-import
5、 查看是否成功,访问:http://localhost:8080/solr/admin/ 在Query String: 中输入"sunshan"、"孙闪"
如下图:
注:保证与数据库连接正确
四、Solr多核(MultiCore)配置
1、 拷贝multicore(D:\solr\apache-solr-4.6.0\example下)下的core0、core1、exampledocs到solr(D:\solr\apache-solr-4.6.0\example\solr下)目录下
2、 更改solr.xml(D:\solr\apache-solr-4.6.0\example\solr下)配置
添加:
配置后:
3、 启动tomcat 访问:
http://localhost:8080/solr/
五、多核数据库索引:
同上配置
注:出现错误Error loading class 'org.apache.solr.handler.dataimport.DataImportHandler'
需配置(solrconfig.xml里)
dir注意路径
重启tomcat
创建索引:http://localhost:8080/solr/core1/dataimport?command=full-import
http://localhost:8080/solr/dataimport?command=full-import 这 url 告诉 solr 做全量索引,做索引中会删除所有数据。当然也可以用 clean=false 参数来告诉它不删除,但也会删除相同id的(在 scheam.xml 的uniqueKey 声明的)。http://localhost:8080/solr/dataimport?command=full-import&clean=false
批量导入command=delta-import&commit=y
重新装载配置文件command=reload-config
终止导入command=abort
以上是"Solr环境如何配置"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!