下载插件(支持动态更新):
https://github.com/bells/elasticsearch-analysis-dynamic-synonym
将 pom.xm ===>> <version>7.4.2</version> 改为对应es版本
mvn package
target/releases/elasticsearch-analysis-dynamic-synonym-7.4.2.zip
unzip elasticsearch-analysis-dynamic-synonym-7.4.2.zip -d /opt/elasticsearch-7.4.2/plugins/dynamic-synonym
put /my_index16
{
"settings": {
"analysis": {
"filter": {
"my_synonym_filter": {
"type": "dynamic_synonym",
"synonyms_path": "http://192.168.182.1:8088/xyz/remote_ext_synonym.txt", // 远程同义词库
"interval": 30
},
"local_synonym": {
"type": "synonym",
"synonyms_path": "analysis/synonym.txt" // 本地同义词库
}
},
"analyzer": {
"my_synonyms": {
"tokenizer": "ik_smart",
"filter": [
"lowercase",
"local_synonym",
"my_synonym_filter"
]
}
}
}
}
}
GET /accounts_new/_analyze
{
"text": ["我靠"],
"analyzer": "my_synonyms"
}
大致解析:先查询同义词库,在查询扩展词库,若未查询到,则中文逐字拆开