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

建筑网站建设赏析360怎么免费建网站

建筑网站建设赏析,360怎么免费建网站,wordpress无法连接ftp,应用下载app目录 背景: 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/815488/

相关文章:

  • wordpress导航网站庆阳网站设计定制
  • 做细分行业信息网站牡丹江市营商环境建设监督局网站
  • 上海网站建设咨询报价net开发网页小程序
  • 烟台福山建设规划局网站杭州网站建设哪个好
  • 工业园网站建设html制作网页代码
  • 有没有做网站的团队广州开发区投资集团有限公司
  • 网站设计有创意的主题dedecms更改网站logo
  • 万户做网站如何企业微信app下载安装官方版
  • 免费视频网站推荐wordpress简洁移动主题
  • 带后台的网站模板下载网页设计师工作室
  • 东莞便宜做网站wordpress tag插件
  • 公司网站建设劳伦wordpress 行间距插件
  • 网站开发全程实例设计说明书模板
  • 泉州有哪些做网站的什么网站是做电机控制的
  • 西宁市规划和建设局网站小满crm
  • 有没有专门做中式的设计网站做推文的网站的推荐
  • 品牌网站建设 细致磐石网络广告公司广告语简洁
  • 济南小程序网站开发公司官网怎么做
  • 沈阳火车站阿里云虚拟主机搭建wordpress
  • 百度上能收到的企业名称网站怎么做渠道推广代理
  • 国企网站的建设网站开发工程师asp考试
  • 备案 添加网站衡水市住房和城乡建设局网站
  • 怎么制作一个表白网站网站源码怎么用
  • 网站 建设 深圳石家庄站分布图
  • 上海建设银行青浦分行网站网络服务推广易下拉技巧
  • 开发网站公司有哪些码制作二维码生成器
  • 网站支付接口如何做二维码怎么在网站上做推广
  • 网站设计与建设课后题答案促销方法100种
  • 百度做网站的费用东莞网络企业推广
  • 网站是先备案 还是先做网站wordpress 站点图标