Neo4j 4.0和elasticsearch都具有全文搜索和带有Apache lucene的倒排索引。那么弹性搜索如何比neo4j全文搜索更好呢?考虑我们将知识图作为Neo4j中开发的数据存储模型来处理。除此之外,为什么还要在Neo4j 4.0中使用elasticsearch。 elasticsearch提供了什么,neo4j 4.0没有提供]
那么弹性搜索如何比neo4j全文搜索更好?
“更好”在很大程度上取决于您的用例。但是工具(Neo4j和ElasticSearch)是为完全不同的目的而构建的。
Neo4j最好用作图形遍历引擎,从基于边缘(关系)的查询返回数据。它可能具有类似的功能,但并不意味着它可用作搜索引擎。
是否需要“模糊”匹配和相关性排名? Neo4j将要执行任何操作。而且,ElasticSearch是真正的现成的分布式数据存储。没有企业许可证,Neo4j无法分发。基本上,这取决于业务需求。如果数据存储主要需要执行图遍历并满足一些类似于搜索的简单请求,则Neo4j本身就足够了。需要功能齐全的搜索引擎来提供相同的数据吗? ElasticSearch更适合处理此问题。