ES模糊匹配数字、字母(like匹配)

论坛 期权论坛 期权     
匿名技术用户   2021-1-8 10:37   7937   0

1、将数字、字母分为单个词

{
        "settings" : {
            "analysis" : {
                "analyzer" : {
                    "my_ngram_analyzer" : {
                        "tokenizer" : "my_ngram_tokenizer"
                    }
                },
                "tokenizer" : {
                    "my_ngram_tokenizer" : {
                        "type" : "nGram",
                        "min_gram" : "2",
                        "max_gram" : "3",
                        "token_chars": [ "letter", "digit" ]
                    }
                }
            }
        }
    },
"mappings": {
        "my_type": {
            "properties": {
                "text": {
                    "type":     "string",
                    "analyzer": "my_ngram_analyzer" 
                }
            }
        }
    }

2、使用match_phrasec查询,slop=0

参考:https://www.elastic.co/guide/en/elasticsearch/reference/2.3/analysis-ngram-tokenizer.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP