elasticSearch 中的查询关键词
match_all
match_all 查询简单的匹配所有文档。在没有指定查询方式时,它是默认的查询:
{ "match_all": {}}
。 
match
如果你在一个全文字段上使用 match 查询,在执行查询前,它将用正确的分析器去分析查询字符串:
{ "match": { "title": "中国人" }} 
multi_match
multi_match 查询可以在多个字段上执行相同的 match 查询:
{
    "multi_match": {
        "query":    "中国人",
        "fields":   [ "title", "tag" ]
    }
} 
range
{
    "exists":   {
        "field":    "title"
    }
} 
term
term 查询被用于精确值匹配,这些精确值可能是数字、时间、布尔或者那些 not_analyzed 的字符串
{
    "term":{
        "name":"小明",
        "age":28,
        "createDate":2308905804850
    }
} 
terms
terms 查询和 term 查询一样,但它允许你指定多值进行匹配。如果这个字段包含了指定值中的任何一个值,那么这个文档满足条件
{ "terms": { "name": [ "小明", "小华", "小红" ] }} 
terms和 term 查询一样,terms 查询对于输入的文本不分析。它查询那些精确匹配的值(包括在大小写、重音、空格等方面的差异)。
exists 和 missing
相当于sql中的is null 和 not is null
{
    "exists":   {
        "field":    "title"
    }
}
				       
			          
