1 solr概述
Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。它通过使用类似REST的HTTP API,这就确保你能从几乎任何编程语言来使用solr。
2 solr安装
- 下载安装jdk,需要1.8及以上版本,并设置JAVA_HOME
- 下载solr安装包:https://lucene.apache.org/solr/到官网点击Download下载
- 下载完成后会得到一个压缩包,解压后会获得一个solr文件夹
- 进入bin目录下,执行solr start 此命令会启动solr应用服务器默认端口为8983,如果想指定端口号启动可以加参数–p例 如:solr start –p 8983
- 接下来在浏览器输入http://localhost:8983/solr可以进入Admin UI界面验证是否启动成功
- solr stop –p 端口号关闭solr服务,solr restart –p 端口号 重启solr服务
3 创建和配置core实例
在Solr中,每一个Core代表一个索引库,里面包含索引数据及其配置信息,solr中可以拥有多个Core,就像mysql中可以有多个数据库一样。
即需要通过solr查询出什么信息,就要事先定义好对应的索引,索引和数据库字段形成映射关系。
1) 创建core
在bin目录下执行solr create –c 名称,创建一个core,创建后的文件位于根目录下的server/solr目录下。(也可以在AdminUI页面,在core admin模块创建core)
2) 配置schema
配置schema,schema是用来告诉solr如何建立索引的,他的配置围绕着一个schema配置文件,这个配置文件决定着solr如何建立索引,每个字段的数据类型,分词方式等,老版本的schema配置文件的名字叫做schema.xml他的配置方式就是手工编辑,但是现在新版本的schema配置文件的名字叫做managed-schema,他的配置方式不再是用手工编辑而是使用schemaAPI来配置,官方给出的解释是使用schemaAPI修改managed-schema内容后不需要重新加载core或者重启solr更适合在生产环境下维护。
3) Schema API
Schema API其实就是用post请求向solr服务器发送携带json参数的http请求,所有操作内容都封装在json中,如果是linux系统直接使用curl工具,如果是windows系统可以使用Postman。<