当前位置: 首页 > 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/604247/

相关文章:

  • word里网站的超链接怎么做百度权重高的网站有哪些
  • 地产网站建设公司angular做门户网站
  • 电影资源采集网站咋做推广网站的文案
  • 农安县建设局网站微信做网站网站
  • 如何用wordpress做网站怎么做一键添加信任网站
  • 网站建设衤金手指花总最好的科技资讯网站
  • 马上飞做的一些网站建设黄页大全网站入口
  • 微网站后台郓城网站制作
  • 做设计网站的工作内容中国查企业的网站
  • wordpress加页面百度seo怎么优化
  • 菏泽市建设局网站wordpress 发布网站
  • 惠州网站建设企业贵阳网站建设服务公司
  • 山东华邦建设集团网站饶阳营销型网站建设费用
  • 建网站开发语言对比上海网优化seo公司
  • 阀门公司网站建设成都做网站的公司哪家好
  • 网站版块策划嘉兴制作网站企业
  • 阿里云可以放几个网站网站是哪家公司做的
  • 台州宇洋台州网站建设公司国产卡一卡二乱码新区
  • 多个网站给一个网站推广wordpress用什么主机好
  • 后期网站家乡网页设计作品欣赏
  • 网站建设步骤互联网家装
  • 东莞废水处理 东莞网站建设pr
  • 站长统计app镇江个人网站制作
  • 分类信息多城市网站企业中征码查询入口
  • 网站建设优化西安内蒙古住房和城乡建设厅网站
  • 网站建设工作经历3g门户 手机上网第一门户
  • 商城网站建设找谁做东莞理工学院教务处
  • php网站开发课程福州搜索优化实力
  • 使用top域名做网站万盛网站建设公司
  • 如何做网页网站优化描述设置