那些踩过的坑----match 匹配

Query DSL

match查询

match是一个标准查询,不论是全文匹配还是精确查询都要用到,但要注意一些事项,比如:

{ 
    "match": { 
        "tweet": "About Search" 
    } 
}
_______________________________________or

{
  "query": {
    "match": {
      "platNumber": "闽FF733"
    }
  }
}

首先会在真正查询之前用分析器先分析查询字符,比如闽FF733就会先被解析为FF733,只要包含任一项的短语都会被检索到,在注意!!是包含,只要包含此短语就可以,

如果用match下指定了一个确切值,在遇到数字,日期,布尔值或者not_analyzed 的字符串时,它将为你搜索你给定的值

{ "match": { "age":    26           }} 
{ "match": { "date":   "2014-09-01" }} 
{ "match": { "public": true         }} 
{ "match": { "tag":    "full_text"  }}

注: 如果要做一定的精度匹配,避免出错,用term较好

你可能感兴趣的:(那些踩过的坑----match 匹配)