es 自动补全 和 纠错 (有问题,需要大家帮忙实现)

本文介绍了一种实现中英文搜索自动补全的技术方案。对于英文,该方案不仅提供了自动补全还加入了纠错功能;而对于中文,则实现了基于拼音的自动补全。通过自定义分析器,使用了ik分词器结合拼音过滤器来处理中文输入,从而达到更佳的搜索体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



// 英文有 自动补全 纠错功能 实现
// 中文 只有 自动补全 ,没有纠错功能
{
  "settings": {
    "index": {
      "analysis": {
        "analyzer": {
          "ik_pinyin_analyzer": {
            "type": "custom",
            "tokenizer": "ik_smart",
            "filter": [
              "my_pinyin",
              "word_delimiter"
            ]
          }
        },
        "filter": {
          "my_pinyin": {
            "type": "pinyin",
            "first_letter": "prefix",
            "padding_char": " "
          }
        }
      }
    }
  },
  "mappings": {
    "addata_index": {
      "properties": {
        "cname": {
          "type": "completion",
            "analyzer": "ik_pinyin_analyzer",
            "payloads": true,
            "preserve_position_increments": true,
            "preserve_separators": true
        },
        "host": {
          "max_input_length": 50,
            "payloads": true,
        "analyzer": "english",
            "preserve_position_increments": true,
            "type": "completion",
            "preserve_separators": true
        }
      }
    }
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值