全文检索使用说明文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Solr4.7使用说明文档
一:使用流程
1.Solr 是一种可供企业使用的、基于Lucene 的搜索服务器.
2.apache官方网站下载solr并解压,包括Solr工程例子.解压文件如下图1.按说明配置
仓库名称.
3.创建Solr工程,在WEB/IF下的config.properties文件中配置访问本地磁盘
中Solr仓库的访问路径:
(eg:documentSolrUrl=http://localhost:8066/SENATOR-Sol
r/document/)
4.在Solr工程web.xml配置过滤器等.
在src目录下创建service接口.实现类(在该类中编写创建,搜索和删除索引逻辑代码),以及hessian接口实现类.
5作为后台被其他系统调用,配置hessian配置文件.
5.在其他系统中如果用到全文检索
(1).配置前台hessian配置文件,保证调用到Solr工程中方法.
(2).在上传文件时添加对应索引至仓库.修改时删除原有文件索引,添加新
的索引.删除文件时按照ID删除索引.
6.前台工程中配置Hessian文件.调用Solr工程中查询方法按关键字检索,
6.Solr配置
在本地磁盘新建Solr配置文件夹,比如D:/solr_config。
此文件夹目录结构如图
core0文件夹相当于数据库,用来存储索引。
dic extract文件夹存放Solr配置jar包,不用更改。
core0/conf目录下有两个配置文件如图
schema.xml文件用来配置要存储的索引字段,solrconfig.xml是索引查询配置solr.xml用来引入要使用的索引数据库,结构如图
Solr项目的web.xml中指明了Solr的配置文件
一.Solr使用
Solr项目提供了3个接口如下:
1.保存索引:
用户在自己的项目中新增Bean对象时,同时要调该方法,新增一条索引数据。
如果是修改方法,在该方法中会先删除原有索引,再增加一条新
索引。
参数:map,map中的键值对如下:
如果是对上传的文件进行检索,则必须传realPath参数,如果只是对Bean 的某一字段检索,则必须传fileContent参数,其他索引字段可以按照自
己的需求更改。
返回值:无
例子:
2.删除索引
用户在自己的项目中删除Bean对象时,同时要调该方法,删除该索引数据。
参数:dataId
返回值:无
例子:
3.查询索引
在调查询方法时,得查两次,第一次查总的匹配记录数,参数totalSize:数据库表中匹配数据的总记录数。
第二次查分页当前页记录数,需要初始化分页参数pageCurrent(当前页)和pageSize(一页显示的条数)
参数:map,map中的键值对如下:
返回值:List<HashMap<String, String>>会将匹配的对应字段先封装到
HashMap中,多条数据再封装到List中。
根据对应传的Map的key来取得不停字段的值。
例子:
二:全文检索使用Solr使用路程.
1.在本地磁盘创建。