簡體   English   中英

如何在Elasticsearch中使用Java API索引生動的解決方案MultiPolygon對象?

[英]How can I index vividsolutions MultiPolygon object using java API in elasticsearch?

我需要在Elasticsearch中使用Java API為MultiPolygon對象建立索引。 我已經為它創建了映射。

jsonBuilder.startObject("geom")
.field("type", "geo_shape")
.field("tree", "quadtree")
.field("precision", "1m")
.endObject()

但是我不知道索引MultiPolygon對象的簡單方法。 我知道HTTP方式。

{
    "location" : {
        "type" : "multipolygon",
        "coordinates" : [
            [[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]],
            [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]],
            [[100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2]]]
        ]
    }
}

誰可以幫我這個事? 我真的很感激。

海龍

與手動構建它XContentBuilder從返回jsonBuilder()

jsonBuilder()
  .startObject()
    .startObject("location")
      .field("type", "multipolygon")
      .startArray()
        .startArray()
          .startArray().value(102.0).value(2.0).endArray()
          // add the rest of the coordinates here as more arrays
          ...
        .endArray()
      .endArray()
    .endObject()
  .endObject();`

jsonBuilder()可作為org.elasticsearch.common.xcontent.XContentFactory的靜態導入org.elasticsearch.common.xcontent.XContentFactory

構建完該文件后,請使用此處描述的Index API將其編入索引: https//www.elastic.co/guide/zh-CN/elasticsearch/client/java-api/current/index_.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM