云搜索服务 CSS-配置Elasticsearch集群简繁体转换搜索:配置简繁体转换搜索

时间:2025-02-12 15:03:40

配置简繁体转换搜索

  1. 登录 云搜索服务 管理控制台。
  2. 在左侧导航栏中,选择“集群管理”,进入集群列表页面。
  3. 在集群列表中,单击需要使用的集群对应“操作”列的“Kibana”

    如果开启了安全模式,需要输入创建集群时设置的管理员账户名和密码。

  4. 在Kibana的左侧导航中选择“Dev Tools”,进入Console界面。
  5. 在Console界面,执行如下命令,创建索引“stconvert”,并指定自定义映射来定义数据类型。
    Elasticsearch低于7.x版本的代码示例
    PUT /stconvert{    "settings": {        "number_of_shards": 1,        "number_of_replicas": 0,        "analysis": {            "analyzer": {                "ts_ik": {                    "tokenizer": "ik_smart",                    "char_filter": [                        "tsconvert",                        "stconvert"                    ]                }            },            "char_filter": {                "tsconvert": {                    "type": "stconvert",                    "convert_type": "t2s"                },                "stconvert": {                    "type": "stconvert",                    "convert_type": "s2t"                }            }        }    },    "mappings": {        "type": {            "properties": {                "desc": {                    "type": "text",                    "analyzer": "ts_ik"                }            }        }    }}

    Elasticsearch大于或等于7.x版本和OpenSearch集群的代码示例

    PUT /stconvert{    "settings": {        "number_of_shards": 1,        "number_of_replicas": 0,        "analysis": {            "analyzer": {                "ts_ik": {                    "tokenizer": "ik_smart",                    "char_filter": [                        "tsconvert",                        "stconvert"                    ]                }            },            "char_filter": {                "tsconvert": {                    "type": "stconvert",                    "convert_type": "t2s"                },                "stconvert": {                    "type": "stconvert",                    "convert_type": "s2t"                }            }        }    },    "mappings": {                 "properties": {                "desc": {                    "type": "text",                    "analyzer": "ts_ik"                }            }          }}

    返回结果如下所示。

    {  "acknowledged" : true,  "shards_acknowledged" : true,  "index" : "stconvert"}
  6. 在Console界面,执行如下命令,导入数据到“stconvert”索引中。
    Elasticsearch低于7.x版本的代码示例
    POST /stconvert/type/1{    "desc": "國際電視臺"}

    Elasticsearch大于或等于7.x版本和OpenSearch集群的代码示例

    POST /stconvert/_doc/1{    "desc": "國際電視臺"}

    当返回结果信息中“failed”字段的值为“0”时,表示数据导入成功。

  7. 在Console界面,执行如下命令,搜索关键字“国际”,并查看搜索结果。
    GET /stconvert/_search{    "query": {        "match": {            "desc": "国际"        }    }}

    搜索结果如下所示。

    {  "took" : 15,  "timed_out" : false,  "_shards" : {    "total" : 1,    "successful" : 1,    "skipped" : 0,    "failed" : 0  },  "hits" : {    "total" : 1,    "max_score" : 0.5753642,    "hits" : [      {        "_index" : "stconvert",        "_type" : "type",        "_id" : "1",        "_score" : 0.5753642,        "_source" : {          "desc" : "國際電視臺"        }      }    ]  }}
support.huaweicloud.com/usermanual-css/css_01_0052.html