【问题标题】:neo4j cypher index queryneo4j 密码索引查询
【发布时间】:2013-09-17 21:43:08
【问题描述】:

我曾经使用 node_auto_index(condition) 来使用索引搜索节点,但现在我使用批量导入 (https://github.com/jexp/batch-import/) 并创建具有特定名称(类型、代码等)的索引。 那么,如何使用多个属性的索引进行密码查询呢?

旧查询示例:

START n = node : node_auto_index( 'type: NODE_TYPE AND code: NODE_CODE' ) RETURN n;

如何在没有 node_auto_index 和特定索引名称的情况下进行“相同”查询?

START n = node : type( "type = NODE_TYPE" ) RETURN n;

另外,下一个查询不起作用(没有错误,但结果是空的,不应该):

START n = node : type( 'type: NODE_TYPE AND code: NODE_CODE' ) RETURN n;

所以,类型是索引,代码是索引。如何在单个节点的同一查询中混合两者?

另一个问题:node_auto_index 和这个特定名称的索引有什么区别?

谢谢。

【问题讨论】:

    标签: indexing neo4j cypher


    【解决方案1】:

    你差点就吃完了:

    START n = node:type("type:NODE_TYPE") RETURN n;
    

    或

    START n = node:type(type="NODE_TYPE") RETURN n;
    

    【讨论】:

    • 对不起,你没看懂我的问题:如何在同一个查询中使用多个索引?
    • 在start n=node:type(...), m=node:other(...)之间加一个逗号
    • 但这是针对 2 个不同的节点。我想使用索引通过 2 个或更多属性“获取”一个节点
    • 你在第一个例子中的做法是正确的——只需输入你的索引名称而不是 node_auto_index
    • 很遗憾,您不能在同一个索引查询中混合两个索引。但是,您可以将多个字段添加到同一个索引。
    猜你喜欢
    • 2013-09-29
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多