我的团队负责社交应用程序的产品方面(人们有朋友,为公司工作,并将与在他们公司工作的所有人成为同事等)。我们正在寻找图形数据库作为解决方案(在放弃RDBMS中n ^ 2关系的情况下),特别是neo4j(Cypher查询语言非常好)。
我们的一部分数据类似于搜索团队使用的数据,我们需要确保搜索可以同时搜索他们的数据和我们的数据。搜索团队正在推动我们标准化使用ElasticSearch作为我们的数据库,而不是Neo4j或任何图形数据库。我认为这是为了标准化和一致性。
我们显然来自非常不同的地方,搜索关注点与产品关注点。他断言ElasticSearch可以涵盖我们所有的用例,包括类似于图形的查询以查找建议。虽然这可能是正确的,但我真的想坚持使用Neo4j,并使用ElasticSearch插件与他们的搜索集成。
在这种情况下,选择ElasticSearch还是Neo4j作为产品数据库(反之亦然)是否存在任何重大问题?有没有任何指导方针或类似情况的轶事?
_graph
API端点。老实说,我不知道它对你的兴趣有何比较。 - pickypg