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较好