Elasticsearch 和 Solr 的区别
1. Elasticsearch
Elasticsearch 是一个全文搜索和开源引擎。它是平台独立的,可以在任何平台上运行,因为它是基于 Java 编程语言构建的。它允许用户以非常高的速度访问大量数据。
2. Solr
Solr用于构建搜索应用程序和开源平台。使用 Solr 构建的应用程序具有非常高的性能。Solr 与 Hadoop 一起使用,因为 Hadoop 处理大量数据,Solr 帮助我们从如此大的来源中找到所需的信息。
Elasticsearch 和 Solr 之间的区别:
Solr | Elasticsearch |
---|---|
在 solr 中,不支持推送查询。 | Elasticsearch支持推送查询。 |
Solr不支持跨多个索引的搜索。 | Elasticsearch支持跨多个索引的搜索。 |
Solr结果分组是可能的。 | Elasticsearch结果分组是不可能的。 |
Solr支持拼写检查。 | Elasticsearch不支持拼写检查。 |
Solr查询提升是可能的。 | Elasticsearch查询提升是不可能的。 |
Solr是为 Web 搜索而构建的。 | Elasticsearch为可扩展的搜索而构建。 |
Solr支持重复数据删除。 | Elasticsearch不支持重复数据删除。 |
Solr支持文档结构。 | Elasticsearch支持嵌套对象。 |
在 solr 中更新需要更改配置。 | 在 Elasticsearch 中更新需要自定义更改。 |
Solr分析器是预定义的。 | Elasticsearch分析器是在查询期间设置的。 |