es同义词插件 热更新(dynamic-synonym插件)
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插件)相关推荐
- Android APP热更新中的插件化(Hook技术:反射或动态代理),Demo (2)
修改AAPT,资源分区,用于Android插件化- https://github.com/BaoBaoJianqiang/AAPT -- Android下的挂钩(hook)和代码注入(inject) ...
- ES 词库热更新(实现方式一:远程词库)
实现词库热更新两种方式 1.远程词库,2.修改源码整合数据库 要求:(前提安装ik词库.下载复制到plugin,重启即可) 1.改http请求需要返回两个头部header(Last-Modified. ...
- es ik分词热更新MySQL,ElasticSearch(25)- 改IK分词器源码来基于mysql热更新词库
代码地址 已经修改过的支持定期从数据库中提取新词库,来实现热更新.代码: https://github.com/csy512889371/learndemo/tree/master/elasticse ...
- android:使用small一步步实现插件化与热更新
由于插件化开发与热更新最近貌似越来越火,新开的项目准备也使用插件化进行开发!其中遇到不少坑,在这里写了一个小的例子,记录一下开发流程,有助于自己,同时希望能够帮助大家理解,并且对于自身项目接入插件化有 ...
- bat 取得服务列表_基于IDEA热部署更新服务器Tomcat类,服务器Tomcat热更新
前言 在开发过程中,如果我们是使用的IDEA,就会知道IDEA有一个热更新的功能,何为热更新?就是在不重启Tomcat的情况下让服务器中的代码变更为最新的.这样既能快速的更新代码,又不用担心Tomca ...
- war包热更新_基于IDEA热部署更新服务器Tomcat类,服务器Tomcat热更新
前言 在开发过程中,如果我们是使用的IDEA,就会知道IDEA有一个热更新的功能,何为热更新?就是在不重启Tomcat的情况下让服务器中的代码变更为最新的.这样既能快速的更新代码,又不用担心Tomca ...
- webpack热更新原理-连阿珍都看懂了
前言 在旧开发的时代,前端项目在开发的过程中修改代码,很有可能是手动切到浏览器刷新页面来看到改动效果.操作不方便且页面之前的编辑记录也都丢失,体验可以说为0.想象一下一个表达你努力填满了所有输入项,结 ...
- mysql中如何卸载插件_Eclipse中如何卸载插件
很久没用Eclipse了,今天打开的时候,突然报Android开发插件需要更新.打开插件管理页面,更新Android插件,又提示和旧版本有冲突,心想只能卸载了重新安装了.找了半天没找到在哪下载,把Ec ...
- es 修改ik和同义词插件源码连接mysql实现字典值同义词热更新
问题描述: 上周运营反馈商城搜索词搜不到 排查发现es ik分词器的ik_smart对搜索词的分词结果不是ik_max_word对索引文档字段值分词结果的子集 即细粒度分词结果不完全包含粗粒度分词结果 ...
最新文章
- linux触摸屏两指缩放_自定义TextView实现单指拖动,双指缩放旋转
- morphia(1)-基础
- Matlab-绘制日期图
- ipsec在企业网中的应用(IKE野蛮模式)
- vue怎么引入外部地址_vue系列教程之微商城项目|主页
- 嵌入式成长轨迹53 【Zigbee项目】【CC2430基础实验】【串口时钟PC显示】
- ExtJS MVC学习手记 1
- .NET Core使用skiasharp文字头像生成方案(基于docker发布)
- 流媒体传输协议系列之--RTSP协议详解
- python从语音生成MFCC特征
- 绑定校园卡服务器没有响应,单击校园卡管理系统常见问题汇总.doc
- android h5 保存通讯录,h5+调用系统通讯录
- 实施工程师面试技巧 –立哥经验
- 计算机怎么设置加密文件,电脑文件夹怎么设置密码 电脑文件夹加密的3种方法...
- 计算机硬件及装机视频,超详细图文 视频电脑组装教程,装机之家手把手教你组装一台电脑(9)...
- 获取微信运动 php,微信运动数据抓取(PHP语言)
- 水下环境线结构光传感器的校正模型
- Linux发行版之间有什么区别?
- 计算机excel没点保存,【2人回答】电脑突然断电,EXCEL没保存怎么找回已录入的资料?-3D溜溜网...
- k8s原生的CI/CD工具tekton
热门文章
- 小家电和消费者的距离,只隔着一个闲鱼
- js svg 转成文件_【非标题党】SVG 图标看我就够了
- STM32CbueMX之利用滴答时钟delay us
- mysql 产品文档_mysql产品页面
- zookeeper使用(三):项目中zookeeper的配置 和 zookeeper C API的使用
- 一看就懂的MySQL的FreeList机制
- Word控件Spire.Doc 【列表】教程:在 Word 文档中插入列表
- 2020年5月第一次presentation:讲的是人流量预测算法ST-ResNet
- 【多目标智能优化算法】人工蜂鸟多目标算法附Matlab代码
- 让你不再疑惑怎么转换音频格式