Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

neo4j建立索引 #29

Open
1234560o opened this issue May 3, 2020 · 8 comments
Open

neo4j建立索引 #29

1234560o opened this issue May 3, 2020 · 8 comments

Comments

@1234560o
Copy link

1234560o commented May 3, 2020

作者,您好,我在用neo4j-admin导入所有数据后发现查询很慢,因此考虑建立索引。但是建立索引试了很多次都无法成功(我试了少量数据的时候是可以成功的,采用create constraint on (s:Teacher) assert s.name is unique方式建立),请问作者当时是怎么处理这个问题的?还是对于大量数据直接就建立索引成功了?

@duterscmy
Copy link
Owner

我是用的“CREATE INDEX ON:Entity(name)”这条语句,参考的https://www.jianshu.com/p/91f3e214b47e这个博客,很大的数据也很快就能建完

@1234560o
Copy link
Author

1234560o commented May 3, 2020

我这个也试了,也是一样的报错信息。我使用CREATE INDEX ON:Entity(id)建立索引能成功,通过id搜索速度明显快很大了,但是name索引建立不成功
Indexes
ON :Entity(id) ONLINE
ON :Entity(name) FAILED

@443874255
Copy link

我这个也试了,也是一样的报错信息。我使用CREATE INDEX ON:Entity(id)建立索引能成功,通过id搜索速度明显快很大了,但是name索引建立不成功
Indexes
ON :Entity(id) ONLINE
ON :Entity(name) FAILED

你好 请问你解决这个问题了吗

@1234560o
Copy link
Author

1234560o commented Jun 3, 2020

@443874255 我后来查了下日志,我的原因是三元组里面有些实体太长了,neo4j里面的建立索引对长度有限制,去掉太长了的就成功了。

@443874255
Copy link

@443874255 我后来查了下日志,我的原因是三元组里面有些实体太长了,neo4j里面的建立索引对长度有限制,去掉太长了的就成功了。

嗯嗯 我也刚在google上找到了类似的问题 谢谢啦

@FreedomXD
Copy link

@443874255 我后来查了下日志,我的原因是三元组里面有些实体太长了,neo4j里面的建立索引对长度有限制,去掉太长了的就成功了。

你好呀,我也进行到这一步了,通过
https://neo4j.com/docs/operations-manual/current/performance/index-configuration/#index-configuration-limitations
这里的文档,写的是4k,但4k删掉也还是报错,甚至我用下面语句
MATCH (n:Entity) WHERE size(n.name) > 3072 DETACH DELETE n
删掉了大于3k的节点,但还是导入失败,想知道这里的索引限制到底是多少呢?谢谢!

@1234560o
Copy link
Author

@FreedomXD 我也不知道长度限制多少,可能不同版本长度限制不一样,我是将实体长度超过100的都去掉了,因为我觉得太长了算不上一个实体,且数量也很少

@FreedomXD
Copy link

@FreedomXD 我也不知道长度限制多少,可能不同版本长度限制不一样,我是将实体长度超过100的都去掉了,因为我觉得太长了算不上一个实体,且数量也很少

我最后改成1000,然后存进去了,谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants