2015-11-07 49 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會自動更新..有創建的集成,但我正在尋找更新的集成。 –

相關問題