如何在 Ubuntu 14/15 上配置 Apache Solr

jopen 8年前發布 | 13K 次閱讀 Solr Ubuntu 搜索引擎

大家好,歡迎來閱讀我們今天這篇 Apache Solr 的文章。簡單的來說,Apache Solr 是一個最負盛名的開源搜索平臺,配合運行在網站后端的 Apache Lucene,能夠讓你輕松創建搜索引擎來搜索網站、數據庫和文件。它能夠索引和搜索多個網站并根據搜索文本的相關內容返回搜索建議。

Solr 使用 HTTP 可擴展標記語言(XML),可以為 JSON、Python 和 Ruby 等提供應用程序接口(API)。根據 Apache Lucene 項目所述,Solr 提供了非常多的功能,讓它很受管理員們的歡迎:

  • 全文檢索
  • 分面導航 Faceted Navigation
  • 拼寫建議/自動完成
  • 自定義文檔排序/排列

前提條件:

在一個使用最小化安裝包的全新 Ubuntu 14/15 系統上,你僅僅需要少量的準備,就開始安裝 Apache Solor.

1)System Update 系統更新

使用一個具有 sudo 權限的非 root 用戶登錄你的 Ubuntu 服務器,在接下來的所有安裝和使用 Solr 的步驟中都會使用它。

登錄成功后,使用下面的命令,升級你的系統到最新的更新及補丁:

$ sudo apt-get update

2) 安裝 JRE

要安裝 Solr,首先需要安裝 JRE (Java Runtime Environment) 作為基礎環境,因為 solr 和 tomcat 都是基于Java.所以,我們需要安裝最新版的 Java 并配置 Java 本地環境.

要想安裝最新版的 Java 8,我們需要通過以下命令安裝 Python Software Properties 工具包

$ sudo apt-get install python-software-properties

完成后,配置最新版 Java 8的倉庫

$ sudo add-apt-repository ppa:webupd8team/java

現在你可以通過以下命令更新包源列表,使用‘apt-get’來安裝最新版本的 Oracle Java 8。

$ sudo apt-get update

$ sudo apt-get install oracle-java8-installer

在安裝和配置過程中,點擊'OK'按鈕接受 Java SE Platform 和 JavaFX 的 Oracle 二進制代碼許可協議 Oracle Binary Code License Agreement

在安裝完成后,運行下面的命令,檢查是否安裝成功以及查看安裝的版本。

kash@solr:~$ java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

執行結果表明我們已經成功安裝了 Java,并達到安裝 Solr 最基本的要求了,接著我們進行下一步。

安裝 Solr

有兩種不同的方式可以在 Ubuntu 上安裝 Solr,在本文中我們只用最新的源碼包來演示源碼安裝。

要使用源碼安裝 Solr,先要從 官網 下載最新的可用安裝包。復制以下鏈接,然后使用 'wget' 命令來下載。

$ wget http://www.us.apache.org/dist/lucene/solr/5.3.1/solr-5.3.1.tgz

運行下面的命令,將這個已歸檔的服務解壓到 /bin 目錄。

$ tar -xzf solr-5.3.1.tgz solr-5.3.1/bin/install_solr_service.sh --strip-components=2

運行腳本來啟動 Solr 服務,這將會先創建一個 solr 的用戶,然后將 Solr 安裝成服務。

$ sudo bash ./install_solr_service.sh solr-5.3.1.tgz

使用下面的命令來檢查 Solr 服務的狀態。

$ service solr status

創建 Solr 集合:

我們現在可以使用 Solr 用戶添加多個集合。就像下圖所示的那樣,我們只需要在命令行中指定集合名稱和指定其配置集就可以創建多個集合了。

$ sudo su - solr -c "/opt/solr/bin/solr create -c myfirstcollection -n data_driven_schema_configs"

我們已經成功的為我們的第一個集合創建了新核心實例目錄,并可以將數據添加到里面。要查看庫中的默認模式文件,可以在這里找到: '/opt/solr/server/solr/configsets/data driven schema_configs/conf' 。

使用 Solr Web

可以使用默認的端口8983連接 Apache Solr。打開瀏覽器,輸入 http://your_server_ip:8983/solr 或者 http://your-domain.com:8983/solr. 確保你的防火墻允許8983端口.

http://172.25.10.171:8983/solr/

在 Solr 的 Web 控制臺左側菜單點擊 'Core Admin' 按鈕,你將會看見我們之前使用命令行方式創建的集合。你可以點擊 'Add Core' 按鈕來創建新的核心。

就像下圖中所示,你可以選擇某個集合并指向文檔來向里面添加內容或從文檔中查詢數據。如下顯示的那樣添加指定格式的數據。

{
"number": 1,
"Name": "George Washington",
"birth_year": 1989,
"Starting_Job": 2002,
"End_Job": "2009-04-30",
"Qualification": "Graduation",
"skills": "Linux and Virtualization"
}

添加文件后點擊 'Submit Document'按鈕.

總結

在 Ubuntu 上安裝成功后,你就可以使用 Solr Web 接口插入或查詢數據。如果你想通過 Solr 來管理更多的數據和文件,可以創建更多的集合。希望你能喜歡這篇文章并且希望它能夠幫到你。

via: http://linoxide.com/ubuntu-how-to/configure-apache-solr-ubuntu-14-15/

作者: Kashif 譯者: taichirain 校對: Caroline

本文由 LCTT 原創編譯,Linux中國 榮譽推出

來自: http://linux.cn/article-6848-1.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!