gpt4 book ai didi

neo4j - 在 Cypher WHERE 过滤子句中使用 neo4j 自动索引

转载 作者:行者123 更新时间:2023-12-04 18:49:33 25 4
gpt4 key购买 nike

执行过滤 WHERE 子句时,Cypher 执行引擎是否使用(节点或关系)属性的自动索引?如果没有,有没有办法告诉 Cypher 使用它们?对于第三方(例如 Lucene)索引呢?

最佳答案

这是我们已经考虑了很多的事情,但唉,还没有。

Neo4j 的索引部分将很快进行大修,当这种情况发生时,我们会将 Cypher 与它联系得更近,以便能够做到这一点,以及其他有趣的事情(例如启发式来选择要使用的正确索引)。

不过你可以手动完成。如果您有 movies<-[:ACTS_IN]-actor模型,并且您想要所有参与电影的名为 Kevin Bacon 的 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

哪一个最快很难说。要看。

关于neo4j - 在 Cypher WHERE 过滤子句中使用 neo4j 自动索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8331732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com