,如上代码,匹配的是logs索引的Name字段,其值也会被分词,然后去倒排表检索,返回结果集.那么logs索引中Name字段包含apple和watch分词的document记录都会被检索出来,且如果有document...":{
"match_all": {}
}
}
查询logs索引下所有的记录.
(3)、multi_match语法
Get /logs/_search
{
"query":{
"...:两者都会对查询内容进行分词
不同点:match只需要包含一个词项就能检索到,而match_phrase需要包含所有的词项,且顺序内容要完全一致才能被检索到.
3、精准匹配
(1)、term语法
GET...与match系列的区别
term语法查询与match系列不同的是term不会对查询内容进行分词.而match会进行分词.
(3)、keyword
(1)中说明了term的缺点,通过keyword关键字就能解决其问题...,与query类似.区别是,query查询的是当前查询语句与document的相关度是怎么样的,也就是query会计算相关度评分,query的查询结果会以相关度评分作为排序条件,进行排序。