# elasticsearch-ik-and-synonym **Repository Path**: wangguolong/elasticsearch-ik-and-synonym ## Basic Information - **Project Name**: elasticsearch-ik-and-synonym - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-12-24 - **Last Updated**: 2021-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 中文分词直连数据库更新和同义词更新 ## 包含mysql和虚谷数据库 ### 中文分词热更新逻辑: > - 起一线程,每个一段时间读取数据库,将全部的数据加载到es内存中。 ### 同义词热更新逻辑: > - 两个sql查询,一个为查询库里词的数据,一个为检查更新标志,此标志可以通过MAX(updateDate)时间戳来判断,也可以单独维护版本号, > - 检查到版本更新时,会去查询同义词的数据 ### ES中plugins文件下,直接使用xugu-mysql-plugins-directory此文件夹下的jar和配置文件即可使用 ### 数据库表结构: > - 虚谷 ``` DRE_LEXICON 主表 ID VARCHAR 36 主键 NAME VARCHAR 50 词库名称 CONTENT VARCHAR 1000 内容描述 LEXICON_TYPE CHAR 1 词库类型,0分词,1同义词 NOTES VARCHAR 600 备注 DEL_FLAG CHAR 1 删除标志,0已删除,1未删除 CREATE_BY VARCHAR 50 创建人 CREATE_TIME DATETIME 创建时间 UPDATE_BY VARCHAR 50 更新人 UPDATE_TIME DATETIME 更新时间 ``` ``` DRE_LEXICON_ITEM 子表 ID VARCHAR 36 主键 LEXICON_ID VARCHAR 36 分词词库ID ITEM_NAME VARCHAR 50 分词 NOTES VARCHAR 600 备注 DEL_FLAG CHAR 1 删除标志,0已删,1未删 CREATE_BY VARCHAR 50 创建人 CREATE_TIME DATETIME 创建时间 UPDATE_BY VARCHAR 50 更新人 UPDATE_TIME DATETIME 更新时间 ``` ``` PUT synonyms_index { "settings": { "number_of_shards": 1, "number_of_replicas": 0, "index": { "analysis": { "filter": { "mysql_synonym": { "type": "dynamic_synonym", "synonyms_path": "fromMySql", "interval": 30 } }, "analyzer": { "ik_syno": { "type": "custom", "tokenizer": "ik_smart", "filter": [ "mysql_synonym" ] }, "ik_syno_max": { "type": "custom", "tokenizer": "ik_max_word", "filter": [ "mysql_synonym" ] } } } } }, "mappings": { "properties": { "name": { "type": "text", "analyzer": "ik_syno_max", "search_analyzer": "ik_syno" }, "title": { "type": "text", "analyzer": "ik_max_word", "search_analyzer": "ik_smart" } } } } ```