Apache Solr – 概述

Apache Solr – 概述


Solr是一个开源搜索平台,用于构建搜索应用程序它建立在Lucene(全文搜索引擎)之上Solr 是企业就绪、快速且高度可扩展的。使用 Solr 构建的应用程序非常复杂并提供高性能。

这是Yonik西利·谁在2004年,以搜索功能添加到CNET网络公司网站创建的Solr。2006 年 1 月,它成为 Apache 软件基金会下的一个开源项目。其最新版本 Solr 6.0 于 2016 年发布,支持并行 SQL 查询的执行。

Solr 可以与 Hadoop 一起使用。由于 Hadoop 处理大量数据,Solr 帮助我们从如此庞大的数据源中找到所需的信息。不仅搜索,Solr 还可以用于存储目的。与其他 NoSQL 数据库一样,它是一种非关系型数据存储处理技术

简而言之,Solr 是一个可扩展的、随时可以部署的搜索/存储引擎,优化用于搜索大量以文本为中心的数据。

Apache Solr 的特点

Solr 是对 Lucene 的 Java API 的封装。因此,使用 Solr,您可以利用 Lucene 的所有功能。让我们来看看 Solr 的一些最突出的功能 –

  • Restful APIs – 要与 Solr 通信,不一定要有 Java 编程技能。相反,您可以使用 Restful 服务与它进行通信。我们在 Solr 中以 XML、JSON 和 .CSV 等文件格式输入文档,并以相同的文件格式获得结果。

  • 全文搜索– Solr 提供全文搜索所需的所有功能,例如标记、短语、拼写检查、通配符和自动完成。

  • 企业就绪– 根据组织的需要,Solr 可以部署在任何类型的系统(大或小)中,例如独立、分布式、云等。

  • 灵活和可扩展– 通过扩展 Java 类并进行相应配置,我们可以轻松自定义 Solr 的组件。

  • NoSQL 数据库– Solr 也可以用作大数据规模的 NOSQL 数据库,我们可以在其中沿着集群分布搜索任务。

  • 管理界面– Solr 提供了一个易于使用、用户友好、功能强大的用户界面,使用它我们可以执行所有可能的任务,例如管理日志、添加、删除、更新和搜索文档。

  • 高度可扩展– 在使用 Solr 和 Hadoop 时,我们可以通过添加副本来扩展其容量。

  • Text-Centric and Sorted by Relevance – Solr 主要用于搜索文本文档,结果根据与用户查询的相关性按顺序传递。

与 Lucene 不同,您在使用 Apache Solr 时不需要具备 Java 编程技能。它提供了一个很好的即用型服务来构建一个具有自动完成功能的搜索框,而 Lucene 不提供。使用 Solr,我们可以为大规模(大数据)应用程序扩展、分发和管理索引。

搜索应用程序中的 Lucene

Lucene 是一个简单而强大的基于 Java 的搜索库。它可用于任何应用程序以添加搜索功能。Lucene 是一个可扩展的高性能库,用于索引和搜索几乎任何类型的文本。Lucene 库提供了任何搜索应用程序所需的核心操作,例如IndexingSearching

如果我们有一个包含大量数据的 Web 门户,那么我们很可能需要在我们的门户中使用搜索引擎来从庞大的数据池中提取相关信息。Lucene 作为任何搜索应用程序的核心,提供与索引和搜索相关的重要操作。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁