[英]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.