1. Elasticsearch:
这是一个全文搜索和开源引擎。它是独立于平台的,并且可以在任何平台上运行,因为它是基于Java编程语言构建的。它允许用户以很高的速度访问非常大量的数据。
2. Solr:
它用于构建搜索应用程序和开放源代码平台。使用Solr构建的应用程序具有很高的性能。 Solr与Hadoop一起使用,因为Hadoop处理大量数据,Solr帮助我们从如此大量的资源中查找所需的信息。
Elasticsearch和Solr之间的区别:
Solr | Elasticsearch |
---|---|
In solr push queries are not supported. | Push queries are supported. |
It doesn’t support search across multiple indexes. | It supports search across multiple indexes. |
Grouping of result is possible. | Grouping of result is not possible. |
It supports spellcheck. | It doesn’t support spellcheck. |
Query elevation is possible. | Query elevation is not possible. |
It built for Web Search. | It built for scalable search. |
It Supports Deduplication. | It doesn’t Support Deduplication. |
It supports document structure. | It supports nested object. |
In solr update requires configuration change. | In Elasticsearch update requires custom change. |
Analyzers are predefined. | Analyzers are set during query. |