- Apache Solr 教程
- Apache Solr - 首頁
- Apache Solr - 概述
- Apache Solr - 搜尋引擎基礎
- Apache Solr - Windows 環境
- Apache Solr - 在 Hadoop 上
- Apache Solr - 架構
- Apache Solr - 術語
- Apache Solr - 基本命令
- Apache Solr - Core
- Apache Solr - 索引資料
- Apache Solr - 新增文件 (XML)
- Apache Solr - 更新資料
- Apache Solr - 刪除文件
- Apache Solr - 檢索資料
- Apache Solr - 查詢資料
- Apache Solr - 分面搜尋
- Apache Solr 有用資源
- Apache Solr - 快速指南
- Apache Solr - 有用資源
- Apache Solr - 討論
Apache Solr - 概述
Solr 是一個開源搜尋平臺,用於構建搜尋應用程式。它構建在Lucene(全文搜尋引擎)之上。Solr 具備企業級功能,快速且高度可擴充套件。使用 Solr 構建的應用程式功能強大,並提供高效能。
Yonik Seely 於 2004 年建立了 Solr,目的是為 CNET Networks 公司網站新增搜尋功能。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 API - 與 Solr 通訊,無需 Java 程式設計技能。相反,您可以使用 RESTful 服務與之通訊。我們以 XML、JSON 和 .CSV 等檔案格式將文件輸入 Solr,並以相同的格式獲取結果。
全文搜尋 - Solr 提供了全文搜尋所需的所有功能,例如標記、短語、拼寫檢查、萬用字元和自動完成功能。
企業級功能 - 根據組織的需求,Solr 可以部署在任何型別的系統(大或小)中,例如獨立、分散式、雲等。
靈活且可擴充套件 - 透過擴充套件 Java 類並進行相應配置,我們可以輕鬆自定義 Solr 的元件。
NoSQL 資料庫 - Solr 也可以用作大規模 NoSQL 資料庫,我們可以在叢集中分配搜尋任務。
管理介面 - Solr 提供了一個易於使用、使用者友好、功能強大的使用者介面,我們可以使用它執行所有可能的任務,例如管理日誌、新增、刪除、更新和搜尋文件。
高度可擴充套件 - 在使用 Solr 與 Hadoop 時,我們可以透過新增副本來擴充套件其容量。
以文字為中心並按相關性排序 - Solr 主要用於搜尋文字文件,結果按與使用者查詢的相關性順序排列。
與 Lucene 不同,在使用 Apache Solr 時,您不需要具備 Java 程式設計技能。它提供了一種很棒的即用型服務來構建具有自動完成功能的搜尋框,而 Lucene 沒有提供此功能。使用 Solr,我們可以擴充套件、分發和管理索引,以用於大型(大資料)應用程式。
Lucene 在搜尋應用程式中的應用
Lucene 是一個簡單而強大的基於 Java 的搜尋庫。它可以用於任何應用程式以新增搜尋功能。Lucene 是一個可擴充套件且高效能的庫,用於索引和搜尋幾乎任何型別的文字。Lucene 庫提供了任何搜尋應用程式所需的核心操作,例如索引和搜尋。
如果我們有一個包含大量資料的 Web 門戶,那麼我們很可能需要在我們的門戶中使用搜索引擎,以便從龐大的資料池中提取相關資訊。Lucene 作為任何搜尋應用程式的核心,並提供與索引和搜尋相關的關鍵操作。