Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

Elasticsearch7.10.0集成IK相关性同义词改源码实现MySql5.7.2实现远程动态同义词词库实时更新 PDF 下


分享到:
时间:2021-06-23 07:18来源:http://www.java1234.com 作者:转载  侵权举报
Elasticsearch7.10.0集成IK相关性同义词改源码实现MySql5.7.2实现远程动态同义词词库实时更新 PDF 下载
失效链接处理
Elasticsearch7.10.0集成IK相关性同义词改源码实现MySql5.7.2实现远程动态同义词词库实时更新 PDF 下载


本站整理下载:
提取码:2er8 
 
相关截图:
 
主要内容:


⽅式⼀:创建mapping时指定同义词?
顾名思义,即在创建ES的Mapping结构的时候,将同义词维护到Mapping中,如下?
JSON
PUT synonyms_index
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0,
"index": {
"analysis": {
"filter": {
"doc_synonym": {
"type": "synonym",
"synonyms": ["苹果,iphone,ipad","理想,理想汽⻋"]
}
},
"analyzer": {
"my_doc_syno": {
"type": "custom",
"tokenizer": "ik_smart",
"filter": [
"doc_synonym"
]
}
}
}
}
},
"mappings": {
"properties": {
"name": {
"type": "text",
"analyzer": "my_doc_syno"
}
}
}
}
 
如上所述,在上述DSL语句中在创建Mapping的时候在settings中⼿动创建⼀个过滤器,在过滤器
中定义同义词组,然后再定义⼀个分词器,名字可以⾃⼰⾃定义,指定⼀个编译器,然后指定采⽤上
⾯创建的过滤器;
然后再在mappings中定义字段,指定字段的分词器为我们⾃⼰创建的分词器;

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐