1

当数据库只有 250KB 时,neo4j2elasticsearch 在我的机器上工作。但是数据库大约是 2GB。不会再同步了。我想知道是因为配置文件中的这些参数:

#optional, size of the in-memory queue that queues up operations to be synchronised to Elasticsearch, defaults to 10000
com.graphaware.module.ES.queueSize=10000

#optional, size of the batch size to use during re-initialization, defaults to 1000
com.graphaware.module.ES.reindexBatchSize=2000

我想知道内存队列大小 10000 的单位是什么,以及如何根据我的数据库大小估计要设置的参数。

这是调试文件: neo4j debug.log 加载失败

数据库重新初始化但elasticsearch数据库中只有空的neo4j-index-relationship/neo4j-index-node索引

仅供参考,这里是成功加载 250KB 数据库的调试文件: neo4j debug.log 成功加载 似乎是重新索引节点... 2GB 数据库加载过程中缺少步骤。

4

1 回答 1

0

日志没有一行说它将重新索引,您是否配置:

com.graphaware.module.ES.initializeUntil=

到保证在启动时重新索引的时间戳?否则,它只会索引新数据。它在https://github.com/graphaware/neo4j-to-elasticsearch的底部进行了解释:

...为了触发(重新)索引,即在 Neo4j 重新启动时将每个应该索引的节点发送到 Elasticsearch,您必须手动干预...

所以尝试创建一个新节点,看看同步是否适用于新的东西,以消除这种情况(最常见的一种)。

于 2018-01-19T07:35:17.260 回答