首页 > 其他分享 >ElasticSearch学习 - (九)Elasticsearch自动补齐建议-completion suggester

ElasticSearch学习 - (九)Elasticsearch自动补齐建议-completion suggester

时间:2022-10-11 17:10:26浏览次数:48  
标签:completion chinese pinyin analyzer keep ik Elasticsearch suggester true


创建index

-put http://localhost:9200/demo

{
"settings": {
"analysis": {
"analyzer": {
"ik_pinyin_analyzer": {
"type": "custom",
"tokenizer": "ik_max_word",
"filter": ["my_pinyin"]
}
},
"filter": {
"my_pinyin": {
"type": "pinyin",
"keep_first_letter": true,
"keep_full_pinyin": true,
"keep_joined_full_pinyin": true,
"keep_none_chinese": true,
"keep_none_chinese_together": true,
"keep_none_chinese_in_first_letter": true,
"keep_none_chinese_in_joined_full_pinyin": true,
"none_chinese_pinyin_tokenize": true,
"keep_original": true,
"lowercase": true,
"trim_whitespace": true

创建mapping

-post http://localhost:9200/demo/goods/_mapping

{
"properties": {
"goodsName": {
"type": "text",
"analyzer": "ik_pinyin_analyzer"
},
"goodsSearch": {
"type": "completion",
"analyzer": "ik_pinyin_analyzer"

搜索

-post http://localhost:9200/demo/goods/_search

{
"suggest": {
"my-suggestion": {
"text": "男士",
"completion": {
"analyzer": "ik_smart",
"field": "goodsSearch"


标签:completion,chinese,pinyin,analyzer,keep,ik,Elasticsearch,suggester,true
From: https://blog.51cto.com/u_15824687/5747131

相关文章

  • ElasticSearch学习 - (六)TransportClient的使用
    前提/***ElasticSearch客户端*/@Autowiredprivate索引判断索引是否存在publicbooleanisIndexExist(Stringindex){returnclient.admin().indice......
  • ElasticSearch学习 - (五)SpringBoot集成ElasticSearch5.X
    步骤:添加pom文件依赖配置ElasticSearch使用ElasticSearch的java客户端一、添加pom文件依赖<properties><elasticsearch.version>5.6.4</elasticsearch.version></pr......
  • ElasticSearch学习 - (一)windows下安装ElasticSearch
    ElasticSearch版本5.6.4要求jdk版本必须为1.8以上1、从官网下载elasticsearch地址:​​https://www.elastic.co/downloads/elasticsearch​​2、解压zip到文件目录3、开启Ela......
  • 集群部署Elasticsearch
    一、集群部署Elasticsearch1.1、指定节点部署给以下节点打上标签:k8s-node01、k8s-node02、k8s-master03【也就是我们的三个节点的集群部署在这三个节点上】[root@k8s-......
  • 2. 单主机 Elasticsearch 双节点或多节点集群环境部署
    我已经买了一年的腾讯云轻量级服务器,并且安装好了ES,也做了一些系统配置,比如修改vm.max_map_count、修改文件描述符数量同时,也用ES安装目录下的bin/elasticsearch脚本......
  • elasticsearch优化
    9.9elasticsearch优化1分片和副本ElasticSearch6以后设置索引的默认分片数和副本数已经不在elasticsearch.yml文件中了,而是使用了索引模板的方式配置。官方文档:https:......
  • 谷粒商城-elasticsearch入门
    Elasticsearch简介1概念Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为ElasticStack的核心,它集中存储您的数据......
  • elasticsearch head、kibana 安装和使用
    一、概述1、展示es数据的可视化工具2、eshead可以当作数据展示查看的工具(数据概览),对于查询等操作使用kibana二、安装eshead推荐参考文档:​​Elasticsearch教程(四)elastic......
  • 宿主机无法访问虚拟机中 ElasticSearch服务
    安装了最新版本的 es(7.5.1) 然后去测试有没有成功的时候,发现我真机访问不到,报错是拒绝访问。真机可以ping到虚拟机虚拟机里边也测试成功 ## 解决方案  在ES的配置文件......
  • Elasticsearch Terms Aggregation 根据某一项的聚合
    根据某一项的每个唯一的值的聚合。举例:{"aggs":{"genres":{"terms":{"field":"genre"}}}}返回{"aggregations":{......