带你读《Elastic Stack 实战手册》之18:——3.4.2.3.Search通过Kibana(20)

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 带你读《Elastic Stack 实战手册》之18:——3.4.2.3.Search通过Kibana(20)

《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.2.Elasticsearch基础应用——3.4.2.3.Search通过Kibana(19) https://developer.aliyun.com/article/1231050


Geo-bounding box 查询

 

定义索引对象店铺信息:


PUT /my_shop_info
{
  "mappings": {
    "properties": {
      "pin": {
        "properties": {
          "location": {
            "type": "geo_point"
          }
        }
      }
    }
  }
}
#添加2条测试数据
PUT /my_shop_info/_doc/1
{
  "pin": {
    "location": {
      "lat": 40.12,
      "lon": -71.34
    }
  }
}
PUT /my_shop_info/_doc/2
{
  "pin": {
    "location": {
      "lat": 50.12,
      "lon": -61.34
    }
  }
}
#查询指定范围内的数据
GET my_shop_info/_search
{
  "query": {
    "bool": {
      "must": {
        "match_all": {}
      },
      "filter": {
        "geo_bounding_box": {
          "pin.location": {
            "top_left": {
              "lat": 40.73,
              "lon": -74.1
            },
            "bottom_right": {
              "lat": 40.01,
              "lon": -71.12
            }
          }
        }
      }
    }
  }
}
#返回
"hits" : {
    "total" : {
      "value" : 1,
      "relation" : "eq"
    },
    "max_score" : 1.0,
    "hits" : [
      {
        "_index" : "my_shop_info",
        "_type" : "_doc",
        "_id" : "1",
        "_score" : 1.0,
        "_source" : {
          "pin" : {
            "location" : {
              "lat" : 40.12,
              "lon" : -71.34
            }
          }
        }
      }
    ]
  }

 Geo-distance 查询

 

查询仅包含距某个地理点特定距离之内的匹配的坐标,如下所示,查询坐标


#仍然以 my_shop_info 为例
GET /my_shop_info/_search
{
  "query": {
    "bool": {
      "must": {
        "match_all": {}
      },
      "filter": {
        "geo_distance": {
          "distance": "200km",
          "pin.location": {
            "lat": 40,
            "lon": -70
          }
        }
      }
    }
  }
}

创作人简介

李增胜,Elasticsearch 认证工程师、PMP 项目管理认证,现就职于汇通达网络股份有限公司,任产业交易平台交易域技术经理,从事微服务架构、搜索架构方向开发与管理工作。技术关注:电商、产业互联网等领域。

博客:https://www.jianshu.com/u/59dceda66b57

 

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
Java
java8中List对象转另一个List对象
java8中List对象转另一个List对象
641 0
|
数据采集 JavaScript 定位技术
代理IP以及动态拨号VPS的关系是什么?
虽然这两种技术在表面上看似相似,实际上它们在功能、应用场景以及用户需求满足方面有着本质的区别。
|
SQL 存储 监控
功能解读|快速上手 OceanBase 数据迁移服务
在上一期的 OceanBase 功能解读系列文章中,我们为大家带来了 ODC 功能解读(戳这里回顾:《OceanBase 开发者中心 ODC 功能解读》),本文将为大家分享数据迁移服务的相关内容。
955 0
功能解读|快速上手 OceanBase 数据迁移服务
|
人工智能
妙笔生词是AI音乐创作业内自动写原创歌词的软件
妙笔生词智能写歌词软件,能软件助你轻松谱写多样化风格的歌词,流行、民谣、摇滚、中国风、儿歌,应有尽有。按需押韵,接龙续写,甚至能仿写喜爱歌曲。支持中文、英文、粤语、日语四种语言
|
存储 API
Elasticsearch快照备份与恢复 - 蓝易云
以上步骤可以帮助你在Elasticsearch中实现快照备份和恢复。注意,这些操作可能需要特定的权限和配置,所以在进行操作前,确保你具备足够的权限并已正确配置Elasticsearch。
267 0
|
Java 关系型数据库 MySQL
Docker学习之安装JDK、Tomcat、Mysql
Docker中安装JDK、Mysql、Tomcat
5568 0
|
安全 数据安全/隐私保护
阿里云账号企业实名认证和个人认证怎么选?有区别吗?
阿里云账号企业实名认证和个人认证怎么选?有区别吗?阿里云账号根据实名认证主体分为个人认证和企业认证两种,企业实名认证和个人实名认证有什么区别?区别大了,如果公司的阿里云账号使用员工的个人身份进行实名认证,一旦员工离职,公司账号就找不回来了。阿里云百科来详细说下阿里云账号个人实名认证和企业实名认证的区别:
982 0
阿里云账号企业实名认证和个人认证怎么选?有区别吗?
|
项目管理 数据安全/隐私保护
项目管理:飞书上手教程
飞书作为需求管理的上手教程说明
791 0
|
机器学习/深度学习 算法 开发者
如何建立回归模型-1| 学习笔记
快速学习如何建立回归模型-1。
如何建立回归模型-1| 学习笔记
|
存储 运维 安全
跨境电商如何通过打好数据底座,实现低成本稳步增长
跨境电商如何通过打好数据底座,实现低成本稳步增长
415 0
跨境电商如何通过打好数据底座,实现低成本稳步增长