Titan Elasticsearch自动索引创建

时间:2013-11-18 21:26:48

标签: indexing elasticsearch titan

Elasticsearch使json能够automatically create Indexes。将Titan用作数据存储区并将弹性搜索用作外部索引时,此功能是否可用?从我所看到的情况来看,似乎是泰坦Indexes must be predefined

1 个答案:

答案 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");