2015-11-07 79 views
0

嗨,我使用弹性与搜索巨人一起..有没有办法通过Titan更新ElasticSearch索引中的特定条目?

现在我有一个特定类型的顶点上的特定财产AA混合指数:

PropertyKey textProp = mgmt.getPropertyKey(EntityProps.text); 
VertexLabel entityClass = mgmt.getVertexLabel(VertexLabels.Entity); 
mgmt.buildIndex("EntityTextFull", Vertex.class) 
    .indexOnly(entityClass) 
    .addKey(textProp) 
    .buildMixedIndex("search"); 

的索引键值不是唯一的。我不知道是否有更新一些属性,包括索引属性为一个特定的顶点,然后以某种方式重新索引上针对这一特定指数这一特定顶点的方式..

感谢, 米凯尔

回答

0

你可能挑选_update端点和部分更新:

从外部看,它看起来好像我们是在部分地方更新文件 。然而,在内部,更新API只是管理我们已经描述的相同的 retrieve-change-reindex过程。 区别在于此过程发生在一个分片中,因此避免了多个请求的网络开销。通过减少检索步骤和重新索引步骤之间的时间 ,我们还减少了与其他进程发生冲突的可能性 。

我没有泰坦的经验,但我想你可以将原始查询翻译成它。

+0

谢谢。虽然我知道如何直接查询弹性搜索..我真正想要的是,当我在Titan中进行部分更新时,ElasticSearch会自动更新..有创建的集成,但我正在寻找更新的集成。 –

相关问题