在 neo4j 和弹性搜索之间共享数据

Sharing data between neo4j and elastic search

我是 neo4j 和弹性搜索的新手。我一直在研究这两个,现在有一个用例,我需要将两者集成在一起。因为我知道elasticsearch和neo4j分别存储数据,所以数据会重复。无论如何在这两个之间共享数据?任何帮助将不胜感激。

没有。 Neo4j是图数据库,Lucene是倒排索引。它们不按照相同的原则运行,也不能在相同的存储数据表示形式上运行。不过,复制数据是意料之中的。即使通过数据库模式定义索引也会导致一些数据重复。

如果您不太关心复制磁盘上的数据,更关心如何使它们保持同步,那么让数据库提供 lucene 搜索索引并不罕见。 Neo4j 没有内置任何东西来处理 elasticsearch,但这 neo4j-elasticsearch river 似乎是一个很有希望的可能性。

Neo4j 确实有一些 legacy support for lucene indexes,但我更倾向于按照 neo4j 的建议去做,并在数据库模式中定义索引,而不是依赖遗留系统。