一、简介
搜索是项目中常用的功能,对于大数据量的搜索,查询关系型数据库是非常低效的,好在有三方专门用于搜索的工具,常用的搜索解决方案为:
- 基于Apache Lucene实现
- 基于百度API实现
- 基于谷歌API实现
solr基于Lucene实现,本质是一个Java Web项目,并集成了Jetty服务器,Jetty和Tomcat差不多,也是一个JavaWeb容器,我们客户端只需要通过调用solr控制器,solr处理完后返回数据
反向索引
二、solr安装
前面提到过solr是项目,所以需要先装好
官网下载:https://solr.apache.org/downloads.html
1. 解压
3. 修改启动参数
找到并修改:
4. 启动solr
如果是用户,需要加上
1. 复制配置文件
2. 创建核心
1. 导入jar
将下载完后传入服务器,并移动到目录下:
2. 修改配置文件
上面提到solr使用document存储,document包含的属性和属性类型都定义在中,争对中文的分词,我们需要自定义一个属性并赋予它类型
编辑对应核心的文件,目录下:
2.1 添加属性
在包裹区域内添加:
2.2 添加属性类型
和刚刚导入的包进行关联:
3. 重启solr
2. 新建配置文件
在同一个目录下新建配置文件,用于连接数据库以及做数据库字段和属性的映射:
内容为:
3. 配置solrconfig.xml
在包裹中添加Dataimport的使用: