当数据库只有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 failure loading
数据库重新初始化但是在elasticsearch数据库中只有空的neo4j-index-relationship / neo4j-index-node索引
仅供参考,以下是成功加载250KB数据库的调试文件: neo4j debug.log successful loading 在2GB数据库加载过程中似乎缺少重新索引节点... 步骤。
答案 0 :(得分:0)
日志没有说明它会重新编制索引,是否配置了:
com.graphaware.module.ES.initializeUntil=
要保证在启动时重新编制索引的时间戳吗?否则,它只会索引新数据。它在https://github.com/graphaware/neo4j-to-elasticsearch:
的底部进行了解释...为了触发(重新)索引,即发送每个节点 应该在Neo4j重启时索引到Elasticsearch,你必须 手动干预...
因此,尝试创建一个新节点,看看同步是否适用于新的东西以消除这种情况(最常见的情况)。