千家信息网

Solr环境如何配置

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要为大家展示了"Solr环境如何配置",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Solr环境如何配置"这篇文章吧。一、配置solr环境1、 下
千家信息网最后更新 2025年12月03日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 文档,内容如下:

1

高效、灵活的缓存功能,垂直搜索功能。

2

Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。

3

独立的企业级搜索应用服务器

注意:使用的字段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下)

D:\solr\apache-solr-4.6.0\example\solr\conf\db\db-data-config.xml

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环境如何配置"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

配置 数据 目录 索引 内容 环境 文件 搜索 输入 功能 拷贝 数据库 篇文章 词库 UTF-8 中文 成功 乱码 数据源 文档 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 kangle对接数据库 华为网络安全简介 通信与网络技术课件 数据库表入仓是什么意思 哪些学校有网络技术专业 遵化企业网络技术诚信合作 网络安全南美停电 数据库第三章关系数据库习题 论文收录万数据库有哪些 国家网络安全回答答案 福田区口碑好的网络技术服务费 莱州菁胜网络技术有限公司 川羽网络技术有限公司怎么样 广州服务器钣金机箱加工 移动网络安全演练方案 网络攻击是网络安全潜在的威胁 现在比较流行的软件开发软件 招远ios软件开发解决方案 id设置数据库类型吗 公司服务器不能远程 苹果开发一般用什么数据库 为什么插着卡却连接不到服务器 网络安全态势感知谁家好 安卓开发用哪个数据库 服务器机柜哪个品牌好 2012数据库提示恢复挂起 服务器证书校验失败怎么处理 xp系统怎样做文件服务器 领航聊天软件开发公司客服电话 湖北会计软件开发公司
0