失效链接处理 |
Elasticsearch7.10.0集成IK相关性同义词改源码实现MySql5.7.2实现远程动态同义词词库实时更新 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
⽅式⼀:创建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中定义字段,指定字段的分词器为我们⾃⼰创建的分词器;
|