根据neo4j文档,索引可以通过两种方式完成“
Neo4j中的索引可以通过两种不同的方式完成: 1.数据库本身是一个自然索引,由节点之间不同类型的关系组成。例如一棵树 结构可以分层在数据之上并用于索引查找 由遍历者执行。 2.可以使用单独的索引引擎,默认情况下使用Apache Lucene 后端包含在Neo4j中。
但是没有比较哪种情况更好,哪种情况更好。
哪一个更好,为什么?
答案 0 :(得分:0)
这是数据仓库/市场或报告数据库吗?如果你有两个交易和搜索对数据库,它可能会给你有趣的利弊。
Lucene存在一个原因是搜索,它确实很好。如果您拥有一个拥有多个服务的大型系统,那么为了实现最终的可扩展性,始终要将服务分开并让他们尽一切责任。如果你有必要,这可以让你灵活地将Lucene索引用于其他服务......如果你摆脱了neo4j,那么你的索引/搜索工件仍然没有与Neo4j耦合。
我会从整体系统架构中看到它,而不仅仅是特定的功能。