第一章第十节:Elasticsearch之match匹配查询

1、match分词查询

1:query操作,字段匹配查询
2:如果匹配的是非字符串类型的 会精确匹配
3:如果匹配的是字符串类型的 会先把字符串分词["mill lane"会查询"mill lane","mill","lane"],进行匹配,按得分高低排序
GET /bank/_search
{
  "query": {
    "match": {
      "address": "mill lane"
    }
  }
}

GET /bank/_search
{
  "query": {
    "match": {
      "account_number": 136
    }
  }
}

2、match_phrase短语查询

1:query操作,字段匹配查询
2:整体匹配、不会进行分词
GET /bank/_search
{
  "query": {
    "match_phrase": {
      "address": "mill lane"
    }
  }
}

3、multi_match多字段查询

1:query操作,多字段字段匹配查询
2:字符串分词匹配,多字段之间是或的关系,下面的语句表示address或者state字段有一个包含mill的就返回,相当于sql的like or
GET /bank/_search
{
  "query": {
    "multi_match": {
      "query": "mill IL",
      "fields": [
        "address",
        "state"
      ]
    }
  }
}
posted @   努力的校长  阅读(429)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示