接第10节
3)、match【匹配查询】
- 基本类型(非字符串),精确匹配
match 返回 account_number=20 的数据:
GET /bank/_search
{
"query": {
"match": {
"account_number": 20
}
}
}

- 字符串,全文检索
最终查询出 address 中包含 Kings 单词的所有记录,当搜索字符串类型的时候,会进行全文检索,并且每条记录有相关性得分。
GET /bank/_search
{
"query": {
"match": {
"address": "Kings"
}
}
}

- 字符串,多个单词(分词+全文检索)
全文检索按照评分进行排序,会对检索条件进行分词匹配
GET /bank/_search
{
"query": {
"match": {
"address": "Mill Lane"
}
}
}
最终查询出 address 中包含 Mill 或者 Lane 或者 Mill Lane 的所有记录,并给出相关性得分

参考:
本文深入解析Elasticsearch中的match查询功能,包括基本类型的精确匹配、字符串的全文检索及评分排序,以及多词查询的分词机制,旨在帮助读者掌握Elasticsearch的核心搜索技巧。

2928

被折叠的 条评论
为什么被折叠?



