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


使用wildcard查询

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

匹配符匹配:

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

全匹配:

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

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

{
    "query": {
        "wildcard": {
            "_all": "WFHW" 
        }
    }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM