APOC全文检索BUG
发布于 6 年前 作者 crazyyanchao 2662 次浏览 来自 问答

图数据库版本:【neo4j-3.4.9】 APOC版本:【apoc-3.4.0.1-all.jar】 1、样例数据 clipboard.png

2、创建索引 CALL apoc.index.addAllNodes(‘Loc’, {Loc:[“description”,“cause”,“year”]},{autoUpdate:true}) clipboard.png

3、整数类型字段检索BUG CALL apoc.index.search(‘Loc’, ‘Loc.year:1999’) YIELD node RETURN node clipboard.png clipboard.png

4、英文文本检索正常 CALL apoc.index.search(‘Loc’, ‘Loc.cause:You hear about~’) YIELD node RETURN node clipboard.png

5、中文文本检索bug CALL apoc.index.search(‘Loc’, ‘Loc.description:据说知识图谱~’) YIELD node RETURN node clipboard.png clipboard.png 再以前的测试中,还遇到过如果被索引字段包含整数类型时,导致索引构建之后无法查询的问题。 测试数据集下载链接:【链接: https://pan.baidu.com/s/18hr-grF2C0UPehypAWnHVw 提取码: c4ct】

4 回复

基于图的检索是的图入口,因此做好基于图的搜索引擎是非常关键的一步。由于APOC对于全文检索上的支持不完备,所以采取了自定义全文索引插件的方式自行实现了全文索引的功能。 【如下文章是我在实现过程中的问题记录】- 这种方式在构建索引时存在效率问题,具体描述在文章中已经完整记录,如果有任何关于优化方面的建议,请分享一下,谢谢。 NEO4J亿级数据全文索引构建优化

中文的话要定义字段属性。ik分词,猜测哈

@bingo 我现在的实现就是中文分词,现在构建索引的时候有点慢。数据上千万之后,速度下降的很明显。从代码或者配置上优化的话该怎么下手呢?

建议:确实入库很慢的话,还可以把属性放到es里面也可以啊。neo4j可以直接同步到es,es完全支持全文检索。更方便。我现在是Neo4j和es配合着用的

回到顶部