美文网首页ES
es前缀模糊匹配自定义edge_ngram

es前缀模糊匹配自定义edge_ngram

作者: 赫尔辛根默斯肯 | 来源:发表于2019-05-13 17:32 被阅读0次
    • edge_ngram 自定义analyzer, 针对英文编码字符串,大写转小写filter,前10位切割,不分词
    put /my_index
    {
        "settings": {
            "analysis": {
                "analyzer": {
                    "code_index_analyzer": {
                        "tokenizer": "code_index_tokenizer",
                        "filter": [
                            "lowercase"
                        ]
                    },
                    "code_search_analyzer": {
                        "tokenizer": "keyword",
                        "filter": [
                            "lowercase"
                        ]
                    }
                },
                "tokenizer": {
                    "code_index_tokenizer": {
                        "type": "edge_ngram",
                        "min_gram": 1,
                        "max_gram": 10
                    }
                }
            }
        }
    }
    
    • mapping字段设置
    PUT /my_index/my_type/_mappings
    {
        "my_type": {
            "properties": {
                "name": {
                    "type":            "text",
                    "analyzer":  "code_index_analyzer", 
                    "search_analyzer": "code_search_analyzer" 
                }
            }
        }
    }
    

    相关文章

      网友评论

        本文标题:es前缀模糊匹配自定义edge_ngram

        本文链接:https://www.haomeiwen.com/subject/kvrraqtx.html