windows
环境下安装solr
并使用
1. Solr
介绍
Solr
是一个企业级的全文检索服务器- 全文检索,通过关键字全文搜索
- 应用服务器:它是单独的服务
2. 下载地址
官网下载速度很慢,可以直接网盘下载solr 8.2下载 提取码: npsc
3. 目录结构介绍
bin
:solr
的运行脚本contrib
:solr
的一些扩展jar包,用于增强solr
的功能。dist
:该目录包含build过程中产生的war和jar
文件,以及相关的依赖文件。docs
:solr
的API
文档example
:solr
工程的例子目录:licenses
:solr
相关的一些许可信息
4. 安装部署流程
- 将下载的文件解压到指定的路径,我这边的路径为:
F:alibbsolr-8.2.0
- 启动
solr
solr start solr start -p 8888 //指定端口启动 sort restart -p 8888 //重启solr指定端口 solr stop -p 8887 //关闭指定solr服务 solr stop -all //关闭所有solr服务
看到这个即为启动成功,默认端口为8983,访问地址地址传送
- 创建
solr
实例solr creat -c "test_core"
- 数据导入,数据库配置,在创建core实例的conf文件中,添加数据库
dataConfig.xml
文件,具体配置如下
entity
节点中,name
为对应的数据表名,query
为关键字查询的sql语句
field
节点中为每一个字段对应映射关系
`conf
schema
配置,在文件建构如下
- 找到
solrconfig.xml
添加数据引用包
- manged-schema 配置 ,将用到的字段添加到文件中
<!-- 第一次部署安装测试 fieldType:为field定义类型,最主要作用是定义分词器,
分词器决定着如何从文档中检索关键字。
analyzer:他是fieldType下的子元素,分词器。
filed:创建索引用的字段,如果想要这个字段生成索引需要配置他的indexed属性为true,
stored属性为true表示存储该索引。-->
<field name ="id" type="pint" indexed="true" stored="true"/>
<field name ="city" type="ik_word" indexed="true" stored="true"/>
<field name ="pid" type="pint" indexed="true" stored="true"/>
<fieldType name="ik_word" class="solr.TextField">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
- 导入分析器包,并添加分词器包配置jar包传动
将下载的包解压,分别将里面的配置文件复制到
solr-8.2.0serversolr-webappwebappWEB-INFclasses
下,jar包复制到lib下如果没有 classes文件夹,创建该文件夹