有没有办法通过Titan更新ElasticSearch索引中的特定条目?

时间:2015-11-07 05:02:19

标签: elasticsearch titan

您好我正在使用弹性搜索和Titan ..

现在我对特定类型的顶点的特定属性有一个混合索引:

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

索引键值不是唯一的。我想知道是否有办法更新某些属性,包括特定顶点的索引属性,然后以某种方式将此特定顶点重新索引到此特定索引。

谢谢, 米凯尔

1 个答案:

答案 0 :(得分:0)

您可以选择_update端点并进行部分更新:

  

在外部,似乎我们正在部分更新文档   到位。但是,在内部,更新API只管理相同的内容   我们已经描述过的retrieve-change-reindex过程。该   区别在于这个过程发生在一个碎片中,从而避免了   多个请求的网络开销。通过减少时间   在检索和重新索引步骤之间,我们也降低了可能性   与其他流程存在冲突的变化。

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