您好,我在将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"]}}}}}}
答案 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")