1.match【匹配查询】
1.1.基本类型(非字符串),精确匹配
GET bank/_search
{
"query": {
"match": {
"account_number" : 20
}
}
}
1.2.字符串,全文检索
GET bank/_search
{
"query": {
"match": {
"address" : "Kings"
}
}
}
1.3多个字符串(分词+全文检索)
GET bank/_search
{
"query": {
"match": {
"address" : "Mill lane"
}
}
}
查询出 address 中包含 mill 或者 lane或者 mill lane的所有记录,并给出相关性得分
2.match_phrase【短语匹配】
将需要匹配的值当成==一个整体单词(不分词)==进行检索
GET bank/_search
{
"query": {
"match_phrase": {
"address" : "Mill lane"
}
}
}
3.multi_match【多字段匹配】
address或者city包含mill中包含mill或Movico(或mill Movico,卽会分词)即可
GET bank/_search
{
"query": {
"multi_match": {
"query": "mill Movico",
"fields":["address","city"]
}
}
}