对关系的属性做全文检索时如何开启索引自动跟踪和短文本检索?
发布于 5 年前 作者 crazyyanchao 1982 次浏览 来自 问答

对关系的属性做全文检索时如何开启索引自动跟踪和短文本检索? 如下图创建关系属性索引的过程:

// 创建
MATCH (n)-[r:关注]->(m) CALL apoc.index.addRelationship(r,['headline']) RETURN count(*)
MATCH (n)-[r:关注]->(m) CALL apoc.index.addRelationship(r,['headline','describe']) RETURN count(*)
// 删除
MATCH (n)-[r:关注]->(m) CALL apoc.index.removeRelationshipByName('headline',r) RETURN count(*)
// 支持查询
CALL apoc.index.relationships('关注','headline:CFO*') YIELD rel, start AS startNode, end AS endNode RETURN rel

// 不支持的短文本查询方式:CALL apoc.index.relationships('关注','headline:position of Director*') YIELD rel, start AS startNode, end AS endNode RETURN rel
/*
备注:这种创建方式加入新关系时需要手动进行索引跟踪,对原有关系新增索引属性时不需要手动更新,另外索引属性最大支持长度32766。
版本:neo4j-3.4.9
*/

TIM图片20181211111126.png

7 回复

全文检索需要调用 java api

你这个我没有用过。你加个双引号或者单引号试一试

@pangguoming 能不能分享一个DEMO学习一下

@bingo

// 我能想到的加标点方式都试了一下还是查不了
 CALL apoc.index.relationships('关注','headline:position of Director*') YIELD rel, start AS startNode, end AS endNode RETURN rel

你这个用法好像不行apoc.index.relationships(‘TYPE’,‘prop:value*’) YIELD rel, weight 好像只能前缀,要实现其他办法,估计要其他配置

@bingo 节点的属性做全文检索用apoc目前支持的可以满足需求,但是我现在要对关系的属性做全文检索,那有没有什么其它办法满足需求呢,能否给个示例?

CALL apoc.index.relationships(‘关注’,'headline:"position of Director* " ’ ) YIELD rel, start AS startNode, end AS endNode RETURN rel

回到顶部