- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用Python将geojson文件索引到elasticsearch(版本7.6.2)中。
这是我在elasticsearch中定义的映射。
'mappings': {
"properties": {
"geometry": {
"properties": {
"coordinates": {
"type": "geo_shape"
},
"type": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
},
}
}
{
"type": "FeatureCollection",
"name": "testting",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "LEGEND": "x_1", "THRESHOLD": -109, "COLOR": "0 0 255", "Prediction": "Coverage" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 151.20061069847705, -33.886918725260998 ], [ 151.200620164862698, -33.886467994010133 ].....
def geojson2es(gj):
for feature in gj['features']:
yield feature
with open(input_path+'/'+ data) as f:
gj = json.load(f)
es = Elasticsearch(hosts=[{'host': 'localhost', 'port': 9200}])
k = [{
"_index": "test",
"_source": feature,
} for feature in geojson2es(gj)]
helpers.bulk(es, k)
最佳答案
您的映射不正确。 geo_shape
type已经隐含了type
和coordinates
,因此您无需再次声明它们。
因此,您的映射应该是这样的,即每个功能都有一个type
(例如Feature
,properties
的哈希值和geometry
类型的geo_shape
):
{
"mappings": {
"properties": {
"type": {
"type": "keyword"
},
"properties": {
"type": "object"
},
"geometry": {
"type": "geo_shape"
}
}
}
}
关于python - geojson转换为Elasticsearch:无法解析类型为[geo_shape]的字段[geometry.coordinates],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62143060/
我用这个命令做了一些映射到我的 ES 类型 curl -XPUT 'http://localhost:9200/lbs/road5/_mapping' -d ' { "properties":
嗨,我在使用JanusGraph 0.3.x和ElasticSearch 6作为索引后端 我想将字段映射到geo_shape,但它以geo_point的形式出现 我正在使用Java mgmt.buil
我是 Elasticsearch 新手。我正在尝试使用 Java elasticsearch-rest-high-level-client 版本 6.4.0 将 geo_shape 数据添加到我的 E
我的文档有 geo_shapes 以将它们关联到一个区域。如果我给 ES (1.7) 一个 geo_point,我希望它返回该点落在该区域内的文档。 我重新创建了以下玩具示例:- # create t
我在 Elasticsearch 中有以下映射。我可以使用 Sense 插件 PUT 文档,但无法使用 XContentBuilder 设置 geo_shape 字段值。我收到以下错误: 错误: [1
将 geojson FeatureCollection 转换为 es geo_shape 的正确方法是什么? 我有一个如下所示的 FeatureCollection: { "type": "Fea
我正在尝试使用Python将geojson文件索引到elasticsearch(版本7.6.2)中。 这是我在elasticsearch中定义的映射。 'mappings': { "propert
这是我们的文档: { "geometry" : { "type" : "Point", "coordinates" : [ -87.662682, 41.843
我是一名优秀的程序员,十分优秀!