Elasticsearch使json能够automatically create Indexes。将Titan用作数据存储区并将弹性搜索用作外部索引时,此功能是否可用?从我所看到的情况来看,似乎是泰坦Indexes must be predefined。
答案 0 :(得分:2)
必须在首次使用相应的属性键之前定义Titan索引,但是,可以在数据库运行时定义它们,因此不能先验地定义它们。
换句话说,您只需要在首次看到该属性时定义索引,以便Titan知道如何处理它。你不必预先确定所有这些。
例如:
TitanKey key = graph.getType("yourkey");
if (key==null) { //First time we have seen it, let's define it
key = graph.makeKey("yourkey").dataType(String.class).indexed("search",Vertex.class).make()
}
v.setProperty(key,"yourvalue");