前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >solr搭建和搜索功能实现

solr搭建和搜索功能实现

作者头像
周杰伦本人
发布2023-10-12 14:14:06
2430
发布2023-10-12 14:14:06
举报
文章被收录于专栏:同步文章同步文章

前言: solr与Lucene的区别 :Lucene是api 需要写代码开发 ,solr是服务器,是一套基于lucence开发的全文检索框架,用就完事了。

1.1. Solr的环境

Solr是java开发。

需要安装jdk。

安装环境Linux。

需要安装Tomcat。

1.2. 搭建步骤

第一步:把solr 的压缩包上传到Linux系统

第二步:解压solr。

第三步:安装Tomcat,解压缩即可。

第四步:把solr部署到Tomcat下。

第五步:解压缩war包。启动Tomcat解压。

第六步:把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中。

第七步:创建一个solrhome。/example/solr目录就是一个solrhome。复制此目录到/usr/local/solr/solrhome

第八步:关联solr及solrhome。需要修改solr工程的web.xml文件。

这里写图片描述
这里写图片描述

第九步:启动Tomcat

http://192.168.25.154:8080/solr/

和windows下的配置完全一样。

solr客户端的一些基本操作: 清空索引:

在这里插入图片描述
在这里插入图片描述

1.3. 配置业务域

创建对应的业务域。需要制定中文分析器。

创建步骤:

第一步:把中文分析器添加到工程中。

1、把IKAnalyzer2012FF_u1.jar添加到solr工程的lib目录下 D:\software\apache-tomcat-7.0.86ForSolr\webapps\solr\WEB-INF\lib

2、把扩展词典、配置文件放到solr工程的WEB-INF/classes目录下。

第二步:配置一个FieldType,制定使用IKAnalyzer E:\software\apache-tomcat-7.0.47ForSolr\solrhome\collection1\conf 修改schema.xml文件

修改Solr的schema.xml文件,添加FieldType:

第三步:配置业务域,type制定使用自定义的FieldType。

设置业务系统Field

第四步:重启tomcat

1.1.1. solrJ添加索引库

1、把solrJ的jar包添加到工程。

2、创建一个SolrServer对象。创建一个和sorl服务的连接。HttpSolrServer。

3、创建一个文档对象。SolrInputDocument。

4、向文档对象中添加域。必须有一个id域。而且文档中使用的域必须在schema.xml中定义。

5、把文档添加到索引库

6、Commit。

商品索引导入

1.1.1. SolrServer的配置

1.1. 解决Mapper映射文件不存在异常

1. 搜索功能实现

跟据查询条件查询索引库,返回对应的结果。

dao层:

service层

service发布服务 表现层引用服务 在e3-search-web中添加接口依赖

表现层:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1. Solr的环境
  • 1.2. 搭建步骤
  • 1.3. 配置业务域
    • 1.1.1. solrJ添加索引库
      • 1.1.1. SolrServer的配置
      • 1.1. 解决Mapper映射文件不存在异常
      • 1. 搜索功能实现
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档