5
在執行過濾WHERE子句時,由Cypher執行引擎使用的(節點或關係)屬性的自動索引?如果沒有,有沒有辦法告訴Cypher使用它們?對於第三方(例如Lucene)指數呢?在Cypher WHERE過濾子句中使用neo4j自動索引
在執行過濾WHERE子句時,由Cypher執行引擎使用的(節點或關係)屬性的自動索引?如果沒有,有沒有辦法告訴Cypher使用它們?對於第三方(例如Lucene)指數呢?在Cypher WHERE過濾子句中使用neo4j自動索引
這是我們想到了很多,但唉,還沒有。
Neo4j的索引部分很快就會進行檢修,當發生這種情況時,我們將使Cypher更接近它,以便能夠做到這一點,以及其他有趣的事情(如啓發式選擇正確的索引使用)。
雖然可以手動完成。如果你有一個電影< - [:ACTS_IN] -actor模型,並且要叫凱文·貝肯所有演員已經參加了一個電影,你可以寫爲:
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
哪一個是最快的是很難說。依靠。
謝謝。我會將這些選項的基準添加到我們的負載/壓力測試清單中。 –
你是如何獲得電影索引的 – Badmiral