elasticsearch 在不是 not_analyzed 的前提下如何全匹配的效果

使用wildcard查询

wildcard可以使用通配符:?用来匹配任意字符,*用来匹配零个或者多个字符.
但是假如不使用通配符时就相当于全匹配.

匹配符匹配:

{
    "query": {
        "wildcard": {
            "postcode": "W?F*HW" 
        }
    }
}

全匹配:

{
    "query": {
        "wildcard": {
            "postcode": "WFHW" 
        }
    }
}

或者多字段匹配(全字段):

{
    "query": {
        "wildcard": {
            "_all": "WFHW" 
        }
    }
}
posted @ 2016-12-19 16:49  levyleo  阅读(3570)  评论(0编辑  收藏  举报