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

做网站就上微赞网wordpress幻灯片教程视频教程

做网站就上微赞网,wordpress幻灯片教程视频教程,台前网站建设,外贸网站设计目录 背景: Es 版本: 第一步 第二步 (错误步骤 - 只是记录过程) 第三步 第四步 第五步 第六步 第七步 背景: app 原有的搜索功能无法进行拼音搜索,产品希望可以支持,例如内容中含有&a…

 

目录

背景:

Es 版本:

第一步

第二步 (错误步骤 - 只是记录过程)

第三步

第四步

第五步

第六步

第七步


背景:

app 原有的搜索功能无法进行拼音搜索,产品希望可以支持,例如内容中含有:中国通史记,那不管搜 `通史` or `tongshi`,都可以搜到这个内容

Es 版本:

6.4.0

第一步

确定es目前是否支持pinyin的搜索能力,没有的话需要下载相关组件,下载这里不做介绍

可执行以下命令确定:

POST /_analyze
{"analyzer": "pinyin","text": "中国通史"
}

正常得到以下结果:

{"tokens": [{"token": "zhong","start_offset": 0,"end_offset": 0,"type": "word","position": 0},{"token": "zgts","start_offset": 0,"end_offset": 0,"type": "word","position": 0},{"token": "guo","start_offset": 0,"end_offset": 0,"type": "word","position": 1},{"token": "tong","start_offset": 0,"end_offset": 0,"type": "word","position": 2},{"token": "shi","start_offset": 0,"end_offset": 0,"type": "word","position": 3}]
}

第二步 (错误步骤 - 只是记录过程)

新增索引字段,例如:content_pinyin, analyzer为:pinyin

PUT /index/_mapping/_doc
{"properties": {"content_pinyin": {"type": "text","analyzer": "pinyin"}}
}

第三步

同步数据,将原content的文档数据同步给content_pinyin, 同步方式可参考 (生产环境要考虑数据量的问题,否则影响线上业务,数据过大建议使用脚本进行数据刷新):

POST /index/_update_by_query
{"script": {"source": "ctx._source.content_pinyin = ctx._source.content","lang": "painless"},"query": {"match_all": {}}
}

第四步

使用新字段进行搜索,结果如下:

搜索结果没有问题,但是会发现,高亮字段竟然是整个内容:

第五步

参考此文章:【精选】ElasticSearch7.6.2 拼音,中文,中音搜索,高亮搜索关键字_es 中文和拼音搜索-CSDN博客

找到了答案

需要修改索引设置,新增自定义分析器和过滤器来实现高亮

# 要先临时关闭索引
POST /index/_close# 修改索引设置
PUT /index/_settings
{"settings": {"analysis": {"analyzer": {"ik_pinyin_analyzer": {"tokenizer": "my_pinyin"}},"tokenizer": {"my_pinyin": {"type": "pinyin","keep_full_pinyin": true,"keep_original": false,"limit_first_letter_length": 10,"lowercase": true,"remove_duplicated_term": false,"ignore_pinyin_offset": false,"keep_first_letter": true,"keep_separate_first_letter": true}}}}
}# 打开索引
POST /bm_ebook/_open

这里如果在线上操作,可能会导致一段时间的服务不可用,顺利的话大概五秒左右,如果能接受可以直接执行,不行的话只能新建索引,然后刷一遍数据

第六步

新建字段 (因为es不允许修改已经生效的字段的分析器,所以我只能再新建一个字段)

PUT /index/_mapping/_doc
{"properties": {"ik_content_pinyin": {"type": "text","analyzer": "ik_pinyin_analyzer"}}
}

这里分析器使用刚刚新增的自定义分析器: ik_pinyin_analyzer

然后同第三步,同步一下数据内容

第七步

通过新字段来进行拼音搜索,结果如下:

http://www.yayakq.cn/news/459875/

相关文章:

  • 招聘设计师去哪个网站北京十大装修公司品牌排行榜
  • 石家庄专业网站设计天津网站域名购买
  • 做苗木网站哪家做得好问答系统网站建设
  • 这么给网站做关键字大连科技学院官方网站的建设与放
  • 网站建设高职考题目站长统计黄页网站下载大全
  • 品牌网站设计公司深圳网页制作哪家好
  • 网站建设创新互联公司三星商城app下载
  • 成都建网站公司电话设计工作室图片
  • 网站添加后台全网网络营销系统
  • 如何提交网站地图网站是用dw做的吗
  • 东莞优化网站关键词优化淄博网站制作优化推广
  • 海口网站优化轻博客网站开发
  • 网站建设调查报告范文二级域名做网站有哪些缺点
  • 搭建个人网站的步骤上海网站建设公司地
  • 图展网站源码谁专门做网站安全维护
  • 外包网站开发价格江苏省华建建设股份有限公司网站
  • 建网站兴田德润中文建站模板
  • wordpress主题演示站有哪些网站可以做店面设计软件
  • 找人做的网站怎么wordpress本地网站搭建整套课程
  • 福田网站建设价格云建站网址
  • 自己搞个网站需要多少钱厦门网站建设创建有哪些
  • 企业网站建设的可行性分析电子商务网站建设文案
  • 用dw如何做网站做一下网站需要什么
  • 旅游电商网站建设方案模板网页设计页面设计主要技术
  • 安保企业网站模板太原网站建设包括什么
  • 上海网站建站烟台电子商务产业园网站建设
  • 河南省网站建设哪家好佛山大良网站建设招聘
  • 上海市建设工程 安全质量网站怎样做自己的 优惠卷网站
  • 网站建设 义乌免费域名网站申请
  • 免费注册企业网站陕西最新消息