当前位置: 首页 > news >正文

南京那些公司做网站昆明seo网站排名优化

南京那些公司做网站,昆明seo网站排名优化,网站策划图,网站建设的可行性报告elasticsearch hanlp插件远程词典配置 背景远程词典配置新增远程词典文件修改hanlp-remote.xml自动加载词典 远程词典测试 背景 在使用elasticsearch的过程中#xff0c;总会遇到与分词相关的需求#xff0c;这里将针对常用的elasticsearch hanlp#xff08;后面统称为 es … elasticsearch hanlp插件远程词典配置 背景远程词典配置新增远程词典文件修改hanlp-remote.xml自动加载词典 远程词典测试 背景 在使用elasticsearch的过程中总会遇到与分词相关的需求这里将针对常用的elasticsearch hanlp后面统称为 es hanlp分词插件进行讲解演示配置自定义业务字典提高es hanlp分词的准确性同时也提高查询效率。关于es hanlp通过更改关键词文件配置自定义词典的内容可以参考文章https://developer.aliyun.com/article/1163240本文主要是讲述另外一种自定义词典内容的操作配置远程词典。 远程词典配置 新增远程词典文件 es hanlp关于远程词典的文件配置方式参考官方文档即可文档地址https://github.com/KennFalcon/elasticsearch-analysis-hanlp/tree/master这里我把远程词典文件放在我们的腾讯云上面主要是因为es hanlp 在加载远程词典文件时需要通过response header判断Last-Modified和 ETag来确定远程文件是否有变动进而决定是否需要加载更新而腾讯云返回的文件是直接带有Last-Modified和 ETag这里可以看一下我的文件响应的response 符合官方文档要求的远程词典文件返回两个头部(header)一个是 Last-Modified一个是 ETag 说明这里说明一下如果这两个属性都没有变化的话es hanlp插件是不会热更新关键词的 另外如果大家想要使用腾讯云COS作为远程词典文件存放位置的话需要注意必须要用文件的原始请求地址不能用有CDN缓存的地址这样才能达到1分钟热更新的目的。比如 http://存储桶名.cos.ap-beijing.myqcloud.com/ei-dongao/mywords.txt远程词典文件准备好之后就可以修改es hanlp 远程配置文件hanlp-remote.xml了 修改hanlp-remote.xml 找到hanlp-remote.xml配置文件路径ES_HOME/config/analysis-hanlp 修改hanlp-remote.xml增加远程词典配置 这里配置好远程词典路径之后需要重启es因为改动了配置文件嘛后续更改远程配置文件的内容时就无需重启es了因为你没有改动es的配置文件。 自动加载词典 配置完成远程词典内容后无需重启es等待1分钟后词典自动加载。 [2023-04-24T13:29:16,636][INFO ][c.h.d.ExtMonitor ] [ei-test-es-node190] hanlp custom dictionary isnt modified, so no need reload[2023-04-24T13:29:17,163][INFO ][c.h.d.RemoteMonitor ] [ei-test-es-node190] load hanlp remote custom dict path: http://存储桶名.cos.ap-beijing.myqcloud.com/ei-dongao/mywords.txt[2023-04-24T13:29:17,623][INFO ][c.h.d.RemoteMonitor ] [ei-test-es-node190] finish load hanlp remote custom dict path: http://存储桶名.cos.ap-beijing.myqcloud.com/ei-dongao/mywords.txt比如我在远程词典中增加关键词 腾讯云文件管理加载完成之后我们可以开始测试是否生效。 注多台es服务器配置时需保证指向相同的远程词典路径保证加载关键词文件的一致 远程词典测试 在远程词典测试之前我们需要对我们的索引开启远程词典这需要配置自定义分词并开启远程词典加载开关es hanlp 自定义分词配置参考博文https://developer.aliyun.com/article/1163285 1.当我们使用hanlp默认词典配置的时候我们测试 POST _analyze{text: 初级会计指南在这里,analyzer: hanlp}返回结果是 {tokens : [{token : 初级,start_offset : 0,end_offset : 2,type : b,position : 0},{token : 会计,start_offset : 2,end_offset : 4,type : nnt,position : 1},{token : 指南,start_offset : 4,end_offset : 6,type : n,position : 2},{token : 在,start_offset : 6,end_offset : 7,type : p,position : 3},{token : 这里,start_offset : 7,end_offset : 9,type : rzs,position : 4}]}2.我们使用自定义分词配置开启远程词典 PUT test{settings: {analysis: {analyzer: {hanlp_dongao: {tokenizer: hanlp_analyzer}},tokenizer: {hanlp_analyzer: {type: hanlp,enable_stop_dictionary: true,enable_custom_config:true,enable_remote_dict:true}}}}} 然后配置关键词 初级会计等待远程词典加载完成后再次用开启了远程词典的索引测试 加载完成之后再次验证 POST test/_analyze{text: 初级会计指南在这里,analyzer: hanlp_dongao}分词结果 {tokens : [{token : 初级会计,start_offset : 0,end_offset : 4,type : n,position : 0},{token : 指南,start_offset : 4,end_offset : 6,type : n,position : 1}]}可以看到已经将【初级会计】分成一个词了。 这里有一点需要说明新增加关键词的话热加载完成之后es分词就可以按照增加的关键词进行分词但是删除关键词的话还是会按之前增加的关键词进行分词可能是es hanlp插件有缓存机制也可能是插件版本的问题我用的是匹配es版本6.7.1的hanlp插件最新的版本可能不会存在这个问题但是鉴于升级es改动较大为了不影响业务只能采用当下版本对应的hanlp插件。这一点在使用es hanlp插件时需要考虑在内。
http://www.eeditor.cn/news/123479/

相关文章:

  • 电子商务网站建设合同样本敬请期待换个说法
  • 怎么做网站 教学制作一个网站的步骤
  • 中小企业网站建设济南兴田德润厉害吗量品定制合伙人
  • 网站建设公司 专题制作百度教育会员
  • 鹤壁 网站建设强的网站建设公
  • 关于学院网站建设的意见自己怎么建设手机网站
  • 手机网站怎么做单页面网站排名软件优化
  • 浏览器怎么打开网站服务器连接wordpress轮播主题
  • 大连企业网站模板建站科技手抄报内容
  • 徐州设计网站wordpress term函数
  • ajax+jsp网站开发从入门到精通宿迁房产中介
  • 建立一个网站需要什么技术广州网站设计成功柚米科技
  • 青岛住房和城乡建设厅网站首页中国建设银行招聘网站通知
  • 大丰企业做网站多少钱淄博做网站的公司
  • 哪个网站可以接活做国家建设公债拍卖网站
  • 选择荣胜网络宁波网站建设wordpress的页面和首页一样
  • 移动端网站开发 float莆田seo
  • 东光网站制作小制作简单易学
  • 回力网站建设初衷北京做网站周云帆
  • 网站上图片可以做商业作品吗seo排名赚下载
  • 长沙网站建设技术家具设计软件有哪些
  • 做ipo尽调需要用到的网站中英版网站怎么做
  • 站长统计幸福宝下载wordpress更新很慢
  • 网站进度条特效linux下安装wordpress
  • 人社部门网站建设企业网站开发的目的
  • 永平建设有限公司网站电子商务网站设计岗位主要是
  • 网站 多个ip 备案网站悬浮广告素材
  • 商务网站建设毕业设计模板下载微信营销推广
  • 怎么在公司网站做超链接网站建设技术标准
  • 自助网站建设开发流程步骤如何把自己做的网站放到微信上