xy点字段类型

一个xy点字段类型包含一个位于二维笛卡尔坐标系中的点,由x和y坐标指定。它基于Lucene XYPoint字段类型。xy点字段类型与geopoint字段类型相似,但没有geopoint的范围限制。xy点的坐标是单精度浮点值。有关浮点值的范围和精度的信息,请参阅数值字段类型

示例

创建一个具有xy点字段类型的映射:

PUT testindex1
{
  "mappings": {
    "properties": {
      "point": {
        "type": "xy_point"
      }
    }
  }
}

格式

xy坐标可以以下格式索引:

PUT testindex1/_doc/1
{
  "point": { 
    "x": 0.5,
    "y": 4.5
  }
}

字符串为“x,y”格式

PUT testindex1/_doc/2
{
  "point": "0.5, 4.5" 
}

一个在 [x, y] 格式的数组

PUT testindex1/_doc/3
{
  "point": [0.5, 4.5] 
}

一个已知的文本(WKT)点(POINT),格式为“POINT(xy)”

PUT testindex1/_doc/4
{
  "point": "POINT (0.5 4.5)"
}

GeoJSON格式

PUT testindex1/_doc/5
{
  "point" : {
    "type" : "Point",
    "coordinates" : [0.5, 4.5]        
  }
}

在所有 xy 点格式中,坐标必须按照 x, y 的顺序指定。

参数

以下表格列出了 xy 点字段类型接受的参数。所有参数都是可选的。

参数 描述
ignore_malformed 布尔值,指定忽略格式不正确的值,不抛出异常。默认是false。
ignore_z_value 针对具有三个坐标的点。如果ignore_z_value是true,第三个坐标未进行索引但仍然存储在_source字段中。如果ignore_z_value是false,则会抛出异常。
null_value 一个用于替代 null 的值。该值必须与字段类型相同。如果未指定此参数,当字段的值为 null 时,将该字段视为缺失。默认值是 null。