graph - 如何在 Cypher 中创建包含 2 个主键的索引?
问题描述
我正在 Neo4j 中创建一个图表,我从创建索引开始。一个索引链接到一个 csv 文件,该文件Product
的主键是productID
,另一个Client
是PK ,还有clientID
另一个名为 PK 的文件。ShoppingCart
ProductId
ClientId
那么我该如何创建索引ShoppingCart
呢?还是不需要?
CREATE INDEX ON :Product(productID);
CREATE INDEX ON :Client(clientID);
CREATE INDEX ON :ShoppingCart?????
谢谢!
解决方案
对于Neo4j 3.x,语法是:
CREATE INDEX ON :ShoppingCart(productID, clientID)
对于Neo4j 4.x,语法是:
CREATE INDEX shopping_cart_index FOR (n:ShoppingCart) ON (n.productID, n.clientID)
注意:在撰写本文时,3.x 系列仅支持 Neo4j 3.5.x。
推荐阅读
- c# - 如何使用 c# 更改文件名?
- python - 在重复密钥更新上进行参数化
- spring - 如何使用 Kotlin 初始化 Spring bean 的父抽象类中的变量?
- typescript - 打字稿动态字符串作为 const
- python - 扁平化嵌套熊猫数据框的最快方法
- ruby-on-rails - PG::ConnectionBad on Github Actions for Rails
- splunk - 使用正则表达式 splunk 按部分 url 分组
- javascript - 使用 node.js 中的正则表达式提取字符串的部分
- ruby-on-rails - 滚动条字段(gem rails admin)
- javascript - 使用 d3.entries 键值对绘制多条折线图