Neo4j 与 Elasticsearch 中的全文搜索
Full text search in Neo4j vs Elasticsearch
Neo4j 4.0 和 elasticsearch 都支持 apache lucene 的全文搜索和倒排索引。
那么弹性搜索比neo4j全文搜索好在哪里呢?
考虑到我们正在处理知识图谱作为在 Neo4j 中开发的数据存储模型。
除此之外,为什么我们应该将 elasticsearch 与 Neo4j 4.0 一起使用。 elasticsearch 提供但 neo4j 4.0 不提供的东西是什么
So how elastic search is better than neo4j full text search?
"Better" 很大程度上取决于您的用例。但是这些工具(Neo4j 和 ElasticSearch)是为截然不同的目的而构建的。
Neo4j 最适合用作图形遍历引擎,从基于边缘(关系)的查询返回数据。它可能具有类似的功能,但它并不打算用作搜索引擎。
想要 "fuzzy" 匹配和相关性排名之类的东西? Neo4j 不会 会做这些。此外,ElasticSearch 是真正开箱即用的分布式数据存储。没有企业许可证,Neo4j 无法分发。
基本上,它归结为业务需求。如果一个数据存储主要需要执行图形遍历,并服务于一些简单的类似搜索的请求,Neo4j 可能就足够了。需要一个功能齐全的搜索引擎来提供相同的数据吗? ElasticSearch 更适合处理这个问题。
Neo4j 4.0 和 elasticsearch 都支持 apache lucene 的全文搜索和倒排索引。
那么弹性搜索比neo4j全文搜索好在哪里呢?
考虑到我们正在处理知识图谱作为在 Neo4j 中开发的数据存储模型。
除此之外,为什么我们应该将 elasticsearch 与 Neo4j 4.0 一起使用。 elasticsearch 提供但 neo4j 4.0 不提供的东西是什么
So how elastic search is better than neo4j full text search?
"Better" 很大程度上取决于您的用例。但是这些工具(Neo4j 和 ElasticSearch)是为截然不同的目的而构建的。
Neo4j 最适合用作图形遍历引擎,从基于边缘(关系)的查询返回数据。它可能具有类似的功能,但它并不打算用作搜索引擎。
想要 "fuzzy" 匹配和相关性排名之类的东西? Neo4j 不会 会做这些。此外,ElasticSearch 是真正开箱即用的分布式数据存储。没有企业许可证,Neo4j 无法分发。
基本上,它归结为业务需求。如果一个数据存储主要需要执行图形遍历,并服务于一些简单的类似搜索的请求,Neo4j 可能就足够了。需要一个功能齐全的搜索引擎来提供相同的数据吗? ElasticSearch 更适合处理这个问题。