簡體   English   中英

在Cypher WHERE過濾子句中使用neo4j自動索引

[英]Using neo4j auto index in Cypher WHERE filtering clause

Cypher執行引擎在執行過濾WHERE子句時是否使用(節點或關系)屬性的自動索引? 如果沒有,是否有辦法告訴Cypher使用它們? 第三方(例如Lucene)索引又如何呢?

這是我們已經考慮了很多的事情,但是,還沒有。

Neo4j的索引編制部分將很快進行大修,當這種情況發生時,我們將Cypher與它緊密聯系,以便能夠執行此操作,以及其他一些有趣的事情(例如啟發式方法,以選擇要使用的正確索引)。

您可以手動進行操作。 如果您有一部movies<-[:ACTS_IN]-actor模型,並且想要所有已參加電影的名叫Kevin Bacon的演員,則可以將其編寫為:

START movie=node:movies("title:M*") 
MATCH movie<-[:ACTS_IN]-actor
WHERE actor.name = "Kevin Bacon"
RETURN movie.title

或者,您可以對索引執行相同的操作:

START movie=node:movies("title:M*"),
      actor=node:actors(name="Kevin Bacon")
MATCH movie<-[:ACTS_IN]-actor
RETURN movie.title

哪一個最快是很難說的。 要看。

暫無
暫無

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

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