具有ES字段映射到`geo_shape`的JanusGraph

时间:2018-10-23 13:49:11

标签: elasticsearch janusgraph

您好,我在将JanusGraph 0.3.x和ElasticSearch 6用作索引后端 我想将字段映射到geo_shape,但是它以geo_point的形式出现在弹性区域中
我正在使用Java

mgmt.buildIndex("searchI", Vertex::class.java).addKey(fullText)
            .addKey(hashTagText)
            .addKey(geoPoint)
            .addKey(geoShape)
            .buildMixedIndex("search")

我希望geoShape成为geo_shape
这是弹性结果

{"janusgraph":{"mappings":{"searchI":{"properties":{"all":{"type":"text"},"full_text":{"type":"text","copy_to":["all"]},"geo_point":{"type":"geo_point"},"geo_shape":{"type":"geo_point"},"hashtag_text":{"type":"text","copy_to":["all"]}}}}}}

1 个答案:

答案 0 :(得分:2)

我们可以在source code中看到默认选择geo_point而不是geo_shape

为了更改此行为,您可以使用与默认映射不同的映射,如the documentation中所述:

mgmt.buildIndex("searchI", Vertex::class.java).addKey(fullText)
        .addKey(hashTagText)
        .addKey(geoPoint)
        .addKey(geoShape, Mapping.PREFIX_TREE.asParameter())      <-- change this
        .buildMixedIndex("search")