如何在Ubuntu 14/15上配置Apache Solr
大家好,歡迎來(lái)閱讀我們今天這篇 Apache Solr 的文章。簡(jiǎn)單的來(lái)說(shuō),Apache Solr 是一個(gè)最負(fù)盛名的開(kāi)源搜索平臺(tái),配合運(yùn)行在網(wǎng)站后端的 Apache Lucene,能夠讓你輕松創(chuàng)建搜索引擎來(lái)搜索網(wǎng)站、數(shù)據(jù)庫(kù)和文件。它能夠索引和搜索多個(gè)網(wǎng)站并根據(jù)搜索文本的相關(guān)內(nèi)容返回搜索建議。
Solr 使用 HTTP 可擴(kuò)展標(biāo)記語(yǔ)言(XML),可以為 JSON、Python 和 Ruby 等提供應(yīng)用程序接口(API)。根據(jù) Apache Lucene 項(xiàng)目所述,Solr 提供了非常多的功能,讓它很受管理員們的歡迎:
◆全文檢索
◆分面導(dǎo)航Faceted Navigation
◆拼寫(xiě)建議/自動(dòng)完成
◆自定義文檔排序/排列
前提條件:
在一個(gè)使用最小化安裝包的全新 Ubuntu 14/15 系統(tǒng)上,你僅僅需要少量的準(zhǔn)備,就開(kāi)始安裝 Apache Solor。
1.System Update 系統(tǒng)更新
使用一個(gè)具有 sudo 權(quán)限的非 root 用戶(hù)登錄你的 Ubuntu 服務(wù)器,在接下來(lái)的所有安裝和使用 Solr 的步驟中都會(huì)使用它。
登錄成功后,使用下面的命令,升級(jí)你的系統(tǒng)到***的更新及補(bǔ)?。?/p>
- $ sudo apt-get update
2.安裝 JRE
要安裝 Solr,首先需要安裝 JRE (Java Runtime Environment) 作為基礎(chǔ)環(huán)境,因?yàn)?solr 和 tomcat 都是基于Java。所以,我們需要安裝***版的 Java 并配置 Java 本地環(huán)境。
要想安裝***版的 Java 8,我們需要通過(guò)以下命令安裝 Python Software Properties 工具包。
- $ sudo apt-get install python-software-properties
完成后,配置***版 Java 8的倉(cāng)庫(kù)。
- $ sudo add-apt-repository ppa:webupd8team/java
現(xiàn)在,你可以通過(guò)以下命令更新包源列表,使用‘apt-get’來(lái)安裝***版本的 Oracle Java 8。
- $ sudo apt-get update
- $ sudo apt-get install oracle-java8-installer
在安裝和配置過(guò)程中,點(diǎn)擊'OK'按鈕接受 Java SE Platform 和 JavaFX 的 Oracle 二進(jìn)制代碼許可協(xié)議Oracle Binary Code License Agreement。
在安裝完成后,運(yùn)行下面的命令,檢查是否安裝成功以及查看安裝的版本。
- 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)
執(zhí)行結(jié)果表明我們已經(jīng)成功安裝了 Java,并達(dá)到安裝 Solr 最基本的要求了,接著我們進(jìn)行下一步。
安裝 Solr
有兩種不同的方式可以在 Ubuntu 上安裝 Solr,在本文中我們只用***的源碼包來(lái)演示源碼安裝。
要使用源碼安裝 Solr,先要從官網(wǎng)下載***的可用安裝包。復(fù)制以下鏈接,然后使用 'wget' 命令來(lái)下載。
- $ wget http://www.us.apache.org/dist/lucene/solr/5.3.1/solr-5.3.1.tgz
運(yùn)行下面的命令,將這個(gè)已歸檔的服務(wù)解壓到 /bin 目錄。
- $ tar -xzf solr-5.3.1.tgz solr-5.3.1/bin/install_solr_service.sh --strip-components=2
運(yùn)行腳本來(lái)啟動(dòng) Solr 服務(wù),這將會(huì)先創(chuàng)建一個(gè) solr 的用戶(hù),然后將 Solr 安裝成服務(wù)。
- $ sudo bash ./install_solr_service.sh solr-5.3.1.tgz
Solr 安裝
使用下面的命令來(lái)檢查 Solr 服務(wù)的狀態(tài)。
- $ service solr status
Solr 狀態(tài)
創(chuàng)建 Solr 集合:
我們現(xiàn)在可以使用 Solr 用戶(hù)添加多個(gè)集合。就像下圖所示的那樣,我們只需要在命令行中指定集合名稱(chēng)和指定其配置集就可以創(chuàng)建多個(gè)集合了。
- $ sudo su - solr -c "/opt/solr/bin/solr create -c myfirstcollection -n data_driven_schema_configs"
創(chuàng)建集合
我們已經(jīng)成功的為我們的***個(gè)集合創(chuàng)建了新核心實(shí)例目錄,并可以將數(shù)據(jù)添加到里面。要查看庫(kù)中的默認(rèn)模式文件,可以在這里找到: '/opt/solr/server/solr/configsets/datadrivenschema_configs/conf' 。
使用 Solr Web
可以使用默認(rèn)的端口8983連接 Apache Solr。打開(kāi)瀏覽器,輸入 http://your_server_ip:8983/solr 或者 http://your-domain.com:8983/solr,確保你的防火墻允許8983端口。
- http://172.25.10.171:8983/solr/
Web訪(fǎng)問(wèn)Solr
在 Solr 的 Web 控制臺(tái)左側(cè)菜單點(diǎn)擊 'Core Admin' 按鈕,你將會(huì)看見(jiàn)我們之前使用命令行方式創(chuàng)建的集合。你可以點(diǎn)擊 'Add Core' 按鈕來(lái)創(chuàng)建新的核心。
添加核心
就像下圖中所示,你可以選擇某個(gè)集合并指向文檔來(lái)向里面添加內(nèi)容或從文檔中查詢(xún)數(shù)據(jù)。如下顯示的那樣添加指定格式的數(shù)據(jù)。
- {
- "number": 1,
- "Name": "George Washington",
- "birth_year": 1989,
- "Starting_Job": 2002,
- "End_Job": "2009-04-30",
- "Qualification": "Graduation",
- "skills": "Linux and Virtualization"
- }
添加文件后點(diǎn)擊 'Submit Document'按鈕。
添加文檔
總結(jié)
在 Ubuntu 上安裝成功后,你就可以使用 Solr Web 接口插入或查詢(xún)數(shù)據(jù)。如果你想通過(guò) Solr 來(lái)管理更多的數(shù)據(jù)和文件,可以創(chuàng)建更多的集合。希望你能喜歡這篇文章并且希望它能夠幫到你。