述:上周看了一遍视频,第二周就啥都不记得了。完全失忆,果然还是得做笔记…又得重新来一遍[/叹气]。
官方文档:https://solr.apache.org/guide/solr/latest/getting-started/solr-tutorial.html
官方文档翻译版: https://www.w3cschool.cn/solr_doc/
一、solr是什么?
引用百度百科:Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
二、项目需求
搜索本网站的所有内容,并能分解词意,将搜索匹配关键词高亮
三、solr的安装
由于官网最新版本要求的jdk最低为11,所以该文章版本非官网最新版本。
操作系统:windows
版本:solr-7.3.1(要求最低jdk8)
下载地址:http://archive.apache.org/dist/lucene/solr/7.3.1/solr-7.3.1.zip
- 解压至 E:\workCode\tools\Solr\solr-test
- solr常用命令
solr start # 启动
solr restart -p 8983 # 重启
solr stop -all # 停止
- 跳转至 \bin目录,启动solr
E:\workCode\tools\Solr\solr-test\solr-7.3.1\bin>solr start
Waiting up to 30 to see Solr running on port 8983
Started Solr server on port 8983. Happy searching!
- 访问 localhost:8983/solr
四、新建solr core
- 创建solr-home的core路径
E:\workCode\tools\Solr\solr_home\solr_test
-
复制配置文件到solr_home
\solr-test\solr-7.3.1\server\solr\configsets_default\conf
–> E:\workCode\tools\Solr\solr_home\solr_test\conf -
Add Core
第二次打开则指定相应位置
五、ik中文分词器
-
下载
maven jar 地址:https://repo1.maven.org/maven2/com/github/magese/ik-analyzer/8.5.0/ik-analyzer-8.5.0.jar -
将分词器的 jar 包放到 WEB-INF \ lib 包中
“E:\workCode\tools\Solr\solr-test\solr-7.3.1\server\solr-webapp\webapp\WEB-INF\lib” -
配置分词器
编辑文件“E:\workCode\tools\Solr\solr_home\solr_test\conf\managed-schema”
useSmart:分词是否智能
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" conf="ik.conf" useSmart="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" conf="ik.conf" useSmart="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
- 重启solr,查看配置是否成功。
“solr restart -p 8983”
链接
篇幅较长,另开一篇。
-
Solr控制台操作
https://blog.csdn.net/Dawn____Dawn/article/details/126849585 -
Solr整合springBoot
链接:https://blog.csdn.net/Dawn____Dawn/article/details/126252706