solr mysql 分词_Solr中配置分词器

Solr中配置分词器

为什么要用分词器:

在solr中搜索酒店:

d904566064eca5c35acb83e5d697a0cb.png%5C%22

使用条件查询:输入全名可以查到。

2cc0c11be6688d297128a4d30963c643.png%5C%22

使用条件查询:输入部分名字查不到

3865ebfec3429d12df2c654ea714c8b0.png%5C%22

对于关键词“北京首都大酒店”,用户输入

“北京首都大酒店”,

“北京大酒店”,

“首都大酒店”等,

最好都能搜索到想要的数据。这种搜索方式叫“全文检索”。

全文检索:

只要其中有,就算可以。

如:搜“北京”:

“中国,北京市”

“北京大兴国际机场”

“我爱北京天安门”

以上都可以算作搜索出的结果。

解决办法:

对关键词进行拆分:

如:“我爱北京天安门”

拆分:“我” “爱” “北京” “爱北京” “天” “天安” “天安门”

要对关键词进行拆分,需要用“分词器”。

百度:

3e94a2b288ae77ad62f4138931f0c441.png%5C%22

分词器:

Word分词器

Ansj分词器

IKAnalyzer分词器 (我们用)

IKAnalyzer分词器

1.Jar包

IK分词器可在码云上下载。

c0ddb97c3926142696bee337957bf8ee.png%5C%22

下载下来的jar包:

093f1fe03272b2c514400a98b9a6d86e.png%5C%22

把jar包放到solr项目WEB-INF中lib中:

10de3b93c890313c616a4c9e2567d259.png%5C%22

2.Solr项目中配置IK

把IK自己的相关配置放到solr项目中WEB-INF中的classes文件夹中

IKAnalyzer.cfg.xml

mydict.dic

ext_stopword.dic

39738776ccfccee95d28a4a8584265ca.png%5C%22

3.solr_home中配置分词器类型:

新建数据类型:

到solr_home中hotel中conf中schema.xml中添加:

1e03e96160c5a7187e99475c4eeae94a.png%5C%22

注意:

index:对数据库导入的数据进行分词。

query:对用户输入的查询数据进行分词。

使用数据类型

3318bc219d0ff4105ee419f5e3e83d17.png%5C%22

4.重启Tomcat:

5.重新导入数据,重新建立索引:

9bcbc1b185c4889dbbe0f7a71fb306f1.png%5C%22

6.solr测试分词效果

274ba21b9f97518e6fe9f4aaaacbff19.png%5C%22

Solr点击Analysis选项看分词效果:

选择进行了分词的字段,如:keyword.

输入keyword数据

点击Analyse Values查看分词效果。

分词优化:

1.专用的词,当整体看,不分词。

如:白富美,高富帅。

a679469031dc1e85b7bf703a48652010.png%5C%22

到solr项目WEB-INF中classes中找到ext_dict.dic文件

e895eb7554b47335bb2e04f1738c8a35.png%5C%22

打开,添加“白富美”,“白富美”将不再分词。

67103f909878b0b27d4ad0963db1e83c.png%5C%22

重启Tomcat测试:

436ba84fabe7c049a9872123998b525a.png%5C%22

“白富美”将不再分词。

mydic.dic中

在分词词典中添加“白富美”,白富美就会被分词器认为是一个词。

2.偏僻的词,无意义的词,语气词等,直接忽略:

到solr项目WEB-INF中classes中找到ext_stopwords.dic文件

121e02ea49d25a310e64cf2002785c11.png%5C%22

cda5b63951abd624f31937dff08b1235.png%5C%22

solr测试“了”:

b5bf05e5d325ab2a161fbcd98ce006b3.png%5C%22

“了”会被solr中分词器直接忽视。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值