1、下载同义词插件

https://github.com/bells/elasticsearch-analysis-dynamic-synonym

2、修改dynamic-synonym插件源码

2.1更新源码里面的es版本,es版本之前的差异很大 更新的很快一定要更新es的版本

2.2修改配置里面的db连接信息

jdbc.url=jdbc:oracle:thin:@10.111.12.11:5555
jdbc.user=ddd
jdbc.password=ddd
jdbc.reload.synonym.sql=SELECT word FROM TEST.SYNONYM_WORD WHERE STATUS = 0
jdbc.lastModified.synonym.sql=SELECT MAX(UPDATE_TIME) AS last_modify_dt FROM TEST.SYNONYM_WORD
jdbc.driver=oracle.jdbc.driver.OracleDriver

maven打包上传到 es部署下有个目录/plugins/

重启es服务查看启动日志 是否有加载到你的插件,如果是多节点部署其他的节点也要加上,不然导致集群不健康,分片数据损坏等等

3、创建索引

"settings" : {"index" : {"blocks" : {"read_only_allow_delete" : "false"},"provided_name" : "test","max_result_window" : "1000000","creation_date" : "1624350571075","analysis" : {"synonym_custom" : {"type" : "dynamic_synonym","synonyms_path" : "fromDB"}},"analyzer" : {"test_ik" : {"filter" : ["lowercase","synonym_custom"],"char_filter" : ["html_strip"],"tokenizer" : "ik_max_word"},"test_ik_search" : {"filter" : ["lowercase","synonym_custom"],"char_filter" : ["html_strip"],"tokenizer" : "ik_smart"}}}}}

定义为filter,然后两个分词器,一个是跑索引数据的时候用的,一个是搜索的时候用的,分词的细粒度不一样

es同义词插件 热更新(dynamic-synonym插件)相关推荐

  1. Android APP热更新中的插件化(Hook技术:反射或动态代理),Demo (2)

    修改AAPT,资源分区,用于Android插件化- https://github.com/BaoBaoJianqiang/AAPT -- Android下的挂钩(hook)和代码注入(inject) ...

  2. ES 词库热更新(实现方式一:远程词库)

    实现词库热更新两种方式 1.远程词库,2.修改源码整合数据库 要求:(前提安装ik词库.下载复制到plugin,重启即可) 1.改http请求需要返回两个头部header(Last-Modified. ...

  3. es ik分词热更新MySQL,ElasticSearch(25)- 改IK分词器源码来基于mysql热更新词库

    代码地址 已经修改过的支持定期从数据库中提取新词库,来实现热更新.代码: https://github.com/csy512889371/learndemo/tree/master/elasticse ...

  4. android:使用small一步步实现插件化与热更新

    由于插件化开发与热更新最近貌似越来越火,新开的项目准备也使用插件化进行开发!其中遇到不少坑,在这里写了一个小的例子,记录一下开发流程,有助于自己,同时希望能够帮助大家理解,并且对于自身项目接入插件化有 ...

  5. bat 取得服务列表_基于IDEA热部署更新服务器Tomcat类,服务器Tomcat热更新

    前言 在开发过程中,如果我们是使用的IDEA,就会知道IDEA有一个热更新的功能,何为热更新?就是在不重启Tomcat的情况下让服务器中的代码变更为最新的.这样既能快速的更新代码,又不用担心Tomca ...

  6. war包热更新_基于IDEA热部署更新服务器Tomcat类,服务器Tomcat热更新

    前言 在开发过程中,如果我们是使用的IDEA,就会知道IDEA有一个热更新的功能,何为热更新?就是在不重启Tomcat的情况下让服务器中的代码变更为最新的.这样既能快速的更新代码,又不用担心Tomca ...

  7. webpack热更新原理-连阿珍都看懂了

    前言 在旧开发的时代,前端项目在开发的过程中修改代码,很有可能是手动切到浏览器刷新页面来看到改动效果.操作不方便且页面之前的编辑记录也都丢失,体验可以说为0.想象一下一个表达你努力填满了所有输入项,结 ...

  8. mysql中如何卸载插件_Eclipse中如何卸载插件

    很久没用Eclipse了,今天打开的时候,突然报Android开发插件需要更新.打开插件管理页面,更新Android插件,又提示和旧版本有冲突,心想只能卸载了重新安装了.找了半天没找到在哪下载,把Ec ...

  9. es 修改ik和同义词插件源码连接mysql实现字典值同义词热更新

    问题描述: 上周运营反馈商城搜索词搜不到 排查发现es ik分词器的ik_smart对搜索词的分词结果不是ik_max_word对索引文档字段值分词结果的子集 即细粒度分词结果不完全包含粗粒度分词结果 ...

最新文章

  1. linux触摸屏两指缩放_自定义TextView实现单指拖动,双指缩放旋转
  2. morphia(1)-基础
  3. Matlab-绘制日期图
  4. ipsec在企业网中的应用(IKE野蛮模式)
  5. vue怎么引入外部地址_vue系列教程之微商城项目|主页
  6. 嵌入式成长轨迹53 【Zigbee项目】【CC2430基础实验】【串口时钟PC显示】
  7. ExtJS MVC学习手记 1
  8. .NET Core使用skiasharp文字头像生成方案(基于docker发布)
  9. 流媒体传输协议系列之--RTSP协议详解
  10. python从语音生成MFCC特征
  11. 绑定校园卡服务器没有响应,单击校园卡管理系统常见问题汇总.doc
  12. android h5 保存通讯录,h5+调用系统通讯录
  13. 实施工程师面试技巧 –立哥经验
  14. 计算机怎么设置加密文件,电脑文件夹怎么设置密码 电脑文件夹加密的3种方法...
  15. 计算机硬件及装机视频,超详细图文 视频电脑组装教程,装机之家手把手教你组装一台电脑(9)...
  16. 获取微信运动 php,微信运动数据抓取(PHP语言)
  17. 水下环境线结构光传感器的校正模型
  18. Linux发行版之间有什么区别?
  19. 计算机excel没点保存,【2人回答】电脑突然断电,EXCEL没保存怎么找回已录入的资料?-3D溜溜网...
  20. k8s原生的CI/CD工具tekton

热门文章

  1. 小家电和消费者的距离,只隔着一个闲鱼
  2. js svg 转成文件_【非标题党】SVG 图标看我就够了
  3. STM32CbueMX之利用滴答时钟delay us
  4. mysql 产品文档_mysql产品页面
  5. zookeeper使用(三):项目中zookeeper的配置 和 zookeeper C API的使用
  6. 一看就懂的MySQL的FreeList机制
  7. Word控件Spire.Doc 【列表】教程:在 Word 文档中插入列表
  8. 2020年5月第一次presentation:讲的是人流量预测算法ST-ResNet
  9. 【多目标智能优化算法】人工蜂鸟多目标算法附Matlab代码
  10. 让你不再疑惑怎么转换音频格式