身安不如心安,屋宽不如心宽 。

elasticsearch6.2 如何实现简称查询

Elasticsearch | 作者 zhangyu | 发布于2020年06月01日 | 阅读数:1126

例如:搜索公司全面名称  中国石油化工公司有限公司,现在要想实现输入:中石化,就能搜索到名字是 中国石油化工公司有限公司,ngram可否解决这样的需求?
 
## ngram
PUT my_index
{
  "settings": {
    "index.number_of_replicas": "0",
    "index.number_of_shards": "1",
    "analysis": {
      "analyzer": {
        "my_analyzer": {
          "tokenizer": "my_tokenizer"
        }
      },
      "tokenizer": {
        "my_tokenizer": {
          "type": "ngram",
          "min_gram": 1,
          "max_gram": 20,
          "token_chars": [
            "letter",
            "digit"
          ]
        }
      }
    }
  }
}
已邀请:

tacsklet - 公司有用到es

赞同来自:

这个是同义词的范畴,参考https://blog.csdn.net/xsdxs/ar ... 06499

zhangyu - 星空物宇

赞同来自:

好的,谢谢了

要回复问题请先登录注册