簡體   English   中英

Titan圖形數據庫:使用索引后端加快AND和OR或gremlin查詢

[英]Titan graph database: speed up AND and OR gremlin queries using the Indexing backends

我已經在生產中使用Titan 1.0。 (Cassandra + Solr)我想知道如何通過索引后端加速AND / OR查詢。 假設已經在“ user_info”和“ vertex_label”字段上定義了混合索引。 如何告訴Titan將索引后端用作以下查詢或其他類似查詢的數據准備源:

g.V().or(__.has("user_info",Text.textRegex("job=Teacher")),
      __.has("vertext_label","user")))

我已經使用query.force-index = true檢查了此查詢,以查看它是否使用任何類型的索引; 但是拋出的異常表明事實並非如此。

在Aurelius郵件列表中得到了回答 ,但是由於SO偏愛文本而不是鏈接,因此這里再次是:

將其分為2個查詢並合並結果:

result = g.V().has("user_info", Text.textRegex("job=Teacher")).toSet()
result.addAll(g.V().has("vertex_label", "user"))

或利用遍歷索引查找(需要TP 3.2):

g.V().has("user_info", Text.textRegex("job=Teacher")).aggregate("x").cap("x").
  V().has("vertex_label", "user").aggregate("x").cap("x")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM