鍍金池/ 教程/ Java/ 索引地理形狀
創(chuàng)建索引
文檔局部更新
映射
查詢與過濾條件的合并
取回階段
查詢地理形狀
相關(guān)性簡介
動(dòng)態(tài)索引
處理沖突
geohash單元聚合器
主分片和復(fù)制分片如何交互
自定義分析器
下一步
過濾順序
空集群
數(shù)據(jù)吞吐
地理坐標(biāo)點(diǎn)
嵌套-映射
動(dòng)態(tài)映射
在查詢中使用已索引的形狀
局部更新文檔
包含,而不是相等
范圍
檢索文檔
映射及分析
結(jié)語
結(jié)構(gòu)化查詢 Query DSL
驗(yàn)證查詢
查找準(zhǔn)確值
Geohashes
結(jié)構(gòu)化搜索
復(fù)合核心字段類型
嵌套-集合
與Elasticsearch交互
請求體查詢
自定義動(dòng)態(tài)索引
簡易搜索
索引一個(gè)文檔
地理形狀
緩存地理位置過濾器
多文檔模式
  • 1.
分布式搜索的執(zhí)行方式
安裝Elasticsearch
地理位置聚合
分析和分析器
元數(shù)據(jù):_all 字段
地理坐標(biāo)盒模型過濾器
類型和映射
合并段
查詢多個(gè)準(zhǔn)確值
嵌套-查詢
  • 1.
為什么是奇怪的格式?
Geohashes 映射
關(guān)于緩存
開始第一步
為了搜索,你懂的
分布式的特性
添加索引
確切值(Exact values) vs. 全文文本(Full text)
掃描和滾屏
相關(guān)性排序
教程小結(jié)
數(shù)據(jù)字段
增加故障轉(zhuǎn)移
按距離排序
索引管理
分布式文檔存儲(chǔ)
geohash單元過濾器
嵌套排序
檢索多個(gè)文檔
新建、索引和刪除文檔
Geohashes
檢索文檔
減少內(nèi)存占用
重新索引數(shù)據(jù)
檢索文檔
按距離聚合
什么是文檔?
繼續(xù)擴(kuò)展
集群健康
入門
映射(mapping)
近實(shí)時(shí)搜索
地理形狀的過濾與緩存
集群內(nèi)部工作方式
應(yīng)對故障
范圍(邊界)聚合器
分析
分頁
刪除文檔
倒排索引
索引地理形狀
嵌套-對象
  • 1.
橫向擴(kuò)展
查詢階段
元數(shù)據(jù):_source 字段
多索引和多類別
路由文檔到分片
索引設(shè)置
williamzhao
多值字段字符串排序
創(chuàng)建一個(gè)新文檔
配置分析器
地理形狀
更新整個(gè)文檔
面向文檔
處理 Null 值
映射地理形狀
使文本可以被搜索
索引別名和零停機(jī)時(shí)間
通過地理坐標(biāo)點(diǎn)過濾
地理距離過濾器
搜索——基本的工具
空搜索
搜索選項(xiàng)
更新時(shí)的批量操作
最重要的查詢過濾語句
結(jié)語
組合過濾
地理位置聚合
根對象
默認(rèn)映射
文檔 ID
持久化變更
檢查文檔是否存在
入門
地理坐標(biāo)點(diǎn)

索引地理形狀

索引地理形狀

地理形狀通過GeoJSON來表示,這是一種開放的使用JSON實(shí)現(xiàn)的二維形狀編碼方式。 每個(gè)形狀包含兩個(gè)信息:形狀類型:point, line, polygon, envelope;一個(gè)或多經(jīng)緯度點(diǎn)集合的數(shù)組。

注意:

在 GeoJSON 里,經(jīng)緯度表示方式通常是“緯度在前,經(jīng)度在后”。

舉例如下,我們用一個(gè)多邊形來索引阿姆斯特丹達(dá)姆廣場:


PUT /attractions/landmark/dam_square
{
    "name" : "Dam Square, Amsterdam",
    "location" : {
        "type" : "polygon", <1>
        "coordinates" : [[ <2>
          [ 4.89218, 52.37356 ],
          [ 4.89205, 52.37276 ],
          [ 4.89301, 52.37274 ],
          [ 4.89392, 52.37250 ],
          [ 4.89431, 52.37287 ],
          [ 4.89331, 52.37346 ],
          [ 4.89305, 52.37326 ],
          [ 4.89218, 52.37356 ]
        ]]
    }
}
  • `type`參數(shù)指明如何使用經(jīng)緯度坐標(biāo)集來表示對應(yīng)形狀。
  • 用來表示多邊形的經(jīng)緯度坐標(biāo)點(diǎn)列表。

上例中大量的方括號(hào)可能看起來讓人困惑,不過實(shí)際上 GeoJSON 的語法非常簡單:

  1. 用一個(gè)數(shù)組表示經(jīng)緯度坐標(biāo)點(diǎn):

      [lon,lat]
  2. 一組坐標(biāo)點(diǎn)放到一個(gè)數(shù)組來表示一個(gè)多邊形:

      [[lon,lat],[lon,lat], ... ]
  3. 一個(gè)多邊形(polygon)形狀可以包含多個(gè)多邊形;第一個(gè)表示多邊形的外輪廓,后續(xù)的多邊形表示第一個(gè)多邊形內(nèi)部的空洞:
      [
        [[lon,lat],[lon,lat], ... ],  # main polygon
        [[lon,lat],[lon,lat], ... ],  # hole in main polygon
        ...
      ]

參見 Geo-shape mapping documentation 了解更多支持的形狀。

上一篇:嵌套-對象