http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 8402|回复: 4

[Elasticsearch] 49-Elasticsearch在查询中使用已索引的形状

[复制链接]
发表于 2019-1-9 11:13:54 | 显示全部楼层 |阅读模式
在查询中使用已索引的形状

     对于那些经常会在查询中使用的形状,可以把它们索引起来以便在查询中可以方便地直接引用名字。 以之前的阿姆斯特丹中部为例,我们可以把它存储成一个类型为 neighborhood 的文档。

首先,我们仿照之前设置 landmark 时的方式建立映射:
[C#] 纯文本查看 复制代码
PUT /attractions/_mapping/neighborhood

{

  "properties": {

    "name": {

      "type": "string"

    },

    "location": {

      "type": "geo_shape"

    }

  }

}

然后我们索引阿姆斯特丹中部对应的形状:
[C#] 纯文本查看 复制代码
PUT /attractions/neighborhood/central_amsterdam

{

  "name" : "Central Amsterdam",

  "location" : {

      "type" : "polygon",

      "coordinates" : [[

        [4.88330,52.38617],

        [4.87463,52.37254],

        [4.87875,52.36369],

        [4.88939,52.35850],

        [4.89840,52.35755],

        [4.91909,52.36217],

        [4.92656,52.36594],

        [4.93368,52.36615],

        [4.93342,52.37275],

        [4.92690,52.37632],

        [4.88330,52.38617]

      ]]

  }

}

形状索引好之后,我们就可以在查询中通过 index , type 和 id 来引用它了:
[C#] 纯文本查看 复制代码
GET /attractions/landmark/_search

{

  "query": {

    "geo_shape": {

      "location": {

        "relation": "within",

        "indexed_shape": { 

          "index": "attractions",

          "type":  "neighborhood",

          "id":    "central_amsterdam",

          "path":  "location"

        }

      }

    }

  }

}




指定 indexed_shape 而不是 shape ,Elasticesearch 就知道需要从指定的文档和 path 检索出对应的形状了。

阿姆斯特丹中部这个形状没有什么特别的。同样地,我们也可以在查询中使用已经索引好的达姆广场。这个查询可以找出与达姆广场有交集的临近点:
[C#] 纯文本查看 复制代码
GET /attractions/neighborhood/_search

{

  "query": {

    "geo_shape": {

      "location": {

        "indexed_shape": {

          "index": "attractions",

          "type":  "landmark",

          "id":    "dam_square",

          "path":  "location"

        }

      }

    }

  }

}




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2019-1-9 14:20:52 | 显示全部楼层
强烈支持楼主ing……
发表于 2019-1-9 14:24:42 | 显示全部楼层
我只是路过打酱油的。
发表于 2019-1-9 14:48:20 | 显示全部楼层
激动人心,无法言表!
发表于 2019-1-9 16:25:06 | 显示全部楼层
强烈支持楼主ing……
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-8 13:56

© 2014-2021

快速回复 返回顶部 返回列表