1. 程式人生 > >Solr安裝配置

Solr安裝配置

1 概述

.
Apache Solr是一個功能強大的搜尋伺服器,它支援REST風格API。Solr是基於Lucene的,Lucene 支援強大的匹配能力,如短語,萬用字元,連線,分組和更多不同的資料型別。它使用 Apache Zookeeper特別針對高流量進行優化。

Apache Solr支援不同格式,包括各種資料庫,PDF檔案,XML檔案,CSV檔案等等。
Apache Solr提供各式各樣的功能,我們列出了部分最主要的功能。
 先進的全文搜尋功能。
 XML,JSON和HTTP - 基於開放介面標準。
 高度可擴充套件和容錯。
 同時支援模式和無模式配置。
 分頁搜尋和過濾。
 支援像英語,德語,中國,日本,法國和許多主要語言
 豐富的文件分析。
Solr 是一個獨立的企業級搜尋應用伺服器,它對外提供類似於 Web-service 的 API 介面。使用者可以通過 http請求,向搜尋引擎伺服器提交一定格式的 XML 檔案,生成索引;也可以通過 Http Get 操作提出查詢請求,並得到XML 格式的返回結果。

2 安裝配置

2.1 JDK安裝
在配置啟動solr之前需要先安裝jdk以及配置環境變數

本次使用的是Solr5.5版本;

2.3 Windows下啟動
下載解壓後,
這裡寫圖片描述

從dos命令列進入Solr安裝目錄下的bin目錄,輸入如下命令
solr start -e cloud –noprompt
或者
solr的啟動、停止、檢視命令:
1. 啟動:bin\solr.cmd start
2. 停止:bin\solr.cmd stop 或bin\solr.cmd stop -all
3. 檢視:bin\solr.cmd status
或者
solr stop -all
伺服器將停止現在。現在啟動伺服器問題從bin目錄中通過命令列執行以下命令。
solr start

看到列印如下資訊,表示已經啟動成功
這裡寫圖片描述

2.4 檔案目錄說明
Solr的資料夾
bin資料夾中包含用來啟動和停止伺服器的指令碼。
example 資料夾包含幾個示例檔案。我們將使用其中的一種,以說明Solr如何索引資料。
server 資料夾包含logs 資料夾,所有的Solr的日誌都寫入該資料夾。這將有助於索引過程來檢查任何錯誤日誌。在sever資料夾下的Solr資料夾包含不同的集合或核心(core/collection)。對於各集合或核心的配置和資料都儲存在相應的集合或核心資料夾。
Apache Solr帶有一個內建的Jetty伺服器。

3 測試

3.1 配置核心


當Solr的伺服器在獨立模式下啟動的配置稱為核心,當它在SolrCloud模式啟動的配置稱為集合。首先,我們需要建立一個核心的索引資料。

3.1.1 命令配置
Solr的建立命令有以下選項:
1. -c -要建立的核心或集合的名稱(必需)。
2. -d -配置目錄,在SolrCloud模式非常有用。
3. -n -配置名稱。這將預設為核心或集合的名稱。
4. -p -本地Solr的例項的埠傳送create命令; 預設指令碼試圖通過尋找執行Solr的例項來檢測埠。
5. -s -Number of shards to split a collection into, default is 1.
6. -rf -集合中的每個檔案的份數。預設值是1。
在這個例子中,我們將使用的核心名稱和配置目錄-d引數-c引數。對於所有其它引數我們使用預設設定。
現在在命令視窗瀏覽 solr\bin資料夾,併發出以下命令。

solr create -c solr_test -d basic_configs
這裡寫圖片描述

現在我們導航到以下網址,我們可以看到solr_test核心被填充在核心選擇器上。還可以看到核心的統計資訊:
這裡寫圖片描述

除了通過命令配置之外,也可以通過以下介面配置:
3.1.2 介面配置
進入solr\server\solr目錄下,建立自定義核心名稱目錄,如:solr_java
1、 建立data索引資料空目錄
2、 建立conf配置檔案目錄(注:將solr\server\solr\configsets\basic_configs中的基礎配置檔案拷貝到conf中);
這裡寫圖片描述

這裡寫圖片描述

3.2 配置資料
現在使用solr自帶的book.csv檔案進行索引建立,solr\example\exampledocs\book.csv;
現在,我們定位到該資料夾 server\solr目錄。找到自己建立的核心solr_test 的資料夾,子資料夾conf和data分別擁有核心的配置和索引的資料。
現在編輯\server\solr\solr_test\conf \managed-schema檔案,設定唯一元素後新增以下內容。

<uniqueKey>id</uniqueKey>

<field name="cat" type="text_general" indexed="true" stored="true"/>  

<field name="name" type="text_general" indexed="true" stored="true"/>  

<field name="price" type="tdouble" indexed="true" stored="true"/>  

<field name="inStock" type="boolean" indexed="true" stored="true"/>  

<field name="author" type="text_general" indexed="true" stored="true"/>  

我們已經設定了屬性索引為true。這指定欄位用於索引和記錄可以使用索引進行檢索。該值設定為false將只儲存領域,但不能進行查詢。
另外請注意另一個屬性stored並將其設定為true。這指定欄位被儲存,並且可以在輸出被返回。將此欄位設定為false將使欄位唯一索引,並且不能在輸出進行檢索。
我們已經分配給存在於此處的“books.csv”檔案中的欄位的型別。在CSV檔案“ID”第一場由索引Schema.xml檔案的唯一鍵自動元素的照顧。如果你注意,我們已經略過欄位series_t,sequence_i和genre_s未做任何條目。但是,當我們執行索引時,所有這些欄位都被索引且沒有任何問題

重啟solr服務,我們需要通過命令列發出從bin目錄下面的命令。
solr stop -all
伺服器將停止現在。現在啟動伺服器問題從bin目錄中通過命令列執行以下命令。
solr start

3.3 索引資料

Apache Solr帶有一個叫做SimplePostTool獨立的Java程式。這個程式被打包成JAR,在安裝目錄下 example\exampledocs可看到。
現在,我們在命令列定位到example\exampledocs資料夾,然後鍵入以下命令。你會看到一堆選項,使用的工具。
Java -jar post.jar –h

這裡寫圖片描述

在一般的使用格式如下用途:
正如我們前面所說,我們將索引“books.csv”檔案中的資料。我們將導航到solr\example\exampledocs在命令提示符併發出以下命令。
java -Dtype=text/csv -Durl=http://localhost:8983/solr/solr_test/update -jar post.jar books.csv
這裡使用的SystemProperties是:
1. -dtype - 資料檔案的型別。
2. -Durl - 即:核心的地址。
檔案“books.csv”現在將索引和命令提示符將顯示以下輸出。
這裡寫圖片描述

這裡寫圖片描述

Solr的核心資料
就拿在統計部分仔細一看,該文件引數將顯示索引的行數。

3.4 訪問索引的文件
Apache Solr提供了一種基於REST API來訪問的資料,並還提供了不同的引數,以檢索資料。

3.4.1 按名稱搜尋
我們將用它的名字檢索書的細節。要做到這一點,我們將使用下面的語法。URL中的引數“Q”是查詢事件。
開啟瀏覽器下列URL。
http://localhost:8983/solr/solr_test/select?q=name:”A Clash of Kings”
輸出將在下面,如圖所示。
這裡寫圖片描述

3.4.2 按首字母搜尋
現在我們將告訴你如何搜尋記錄,如果我們只知道起始字母或單詞,不記得完整的標題。我們可以用下面的查詢檢索結果。
http://localhost:8983/solr/solr_test/select?q=name:”A”
輸出將列出所有的書籍字母A相關資料

這裡寫圖片描述

這裡寫圖片描述

3.4.4 搜尋使用的條件
Solr的支援條件的搜尋。我們可以設定條件,我們的查詢提供了“FQ”引數。在下面我們將告訴你如何查詢價格低於¥6的書。
http://localhost:8983/solr/solr_test/select?q=*&fq=price:[0 TO 6]
輸出將只列出這是低於$ 6的書籍。

這裡寫圖片描述

4 客戶端介紹

有不同的客戶端API的可用來連線到Solr的伺服器。我們列出了一些廣泛使用的Solr客戶端API的。
 SolRuby – To connect from Ruby
 SolPHP – To connect from PHP
 PySolr – To connect from Python
 SolPerl – To connect from Perl
 SolrJ – To connect from Java
 SolrSharp – To connect from C#
此外,Solr還提供了JavaScript可以直接使用的基於REST的API。

相關推薦

solr安裝配置拼音分詞器

1.準備jar包 將ik的jar包、pinyin4j-2.5.0​.jar、solr-4.9.0\contrib\analysis-extras\lucene-libs\lucene-analyzers-smartcn-4.9.0.jar拷貝到%TOMCAT_HOME%\w

Solr安裝配置

1 概述 . Apache Solr是一個功能強大的搜尋伺服器,它支援REST風格API。Solr是基於Lucene的,Lucene 支援強大的匹配能力,如短語,萬用字元,連線,分組和更多不同的資料型別。它使用 Apache Zookeeper特別針

solr安裝配置與helloworld

配置中文 啟動tomcat com war包 執行 package .text 文件 rdo 一、安裝solr 1.安裝jdk環境和tomcat 2.解壓solr壓縮包,這裏我解壓到opt目錄下 3.把/usr/local/solr-4.8.0/dist/solr-4.8.

Solr - 無*.war版solr安裝配置

新建 9.png quick none sources res .com eight spl 1.將 solr 壓縮包中*\server\solr-webapp\文件夾下有個webapp文件夾,將之復制到Tomcat\webapps\目錄下,並改成solr (名字隨意,通過

(一)Solr——簡介和安裝配置

str 服務 開源項目 一個 war prop post 沒有 系統安裝 1. solr簡介 1.1 Solr是什麽 Solr是apache的頂級開源項目,它是使用java開發 ,基於lucene的全文檢索服務器。 Solr和lucene的版本是同步更新的,最新的版本

solr-伺服器安裝配置

一:安裝solr伺服器 1.匯入安裝包到 /usr/local/solr/singleSolr目錄下 解壓移動到tomcat-solr目錄 2.拷貝war到tomcat/webapps cp solr-4.10.3/example/webapps/solr.war tomcat-sol

solr的基礎安裝配置和使用以及solrj的簡介

Solr 全文檢索伺服器 1 前言 今天博主將會從solr的簡單介紹,與lucene的區別開始為大家講解,圍繞solr的安裝配置,基本使用進行講解以及後面會涉及solrJ的使用! 如果對大家有用的話,可以關注,點贊文章以及歡迎評論喔~ 2 Solr介紹 2.1

Solr安裝及中文分詞器配置

1、上傳並解壓Solr、Tomcat 2、複製Solr到Tomcat cp -r solr-7.3.1/server/solr-webapp/webapp /home/tomcat/webapps/solr 3、複製jar包到Tomcat下的Solr cp -

solr安裝到Linux及其ik分詞器配置(傻瓜操作複製貼上)

為避免安裝程式之間的互相錯亂,新建了一個目錄,並在其目錄下進行solr的安裝,下面的操作都是在該目錄下進行命令操作的。建立目錄命令:mkdir 目錄名1.匯入solr和tomcat的壓縮包到Linux伺服器中,並解壓解壓命令:tar -zxvf 要解壓的壓縮包名2.開啟sol

Solr 安裝配置

什麼是solr Solr 是Apache下的一個頂級開源專案,採用Java開發,它是基於Lucene的全文搜尋伺服器。Solr提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴充套件,並

solr安裝配置

Solr簡介 Solr是採用Java開發,基於Lucene的全文檢索伺服器,同時對其進行了擴充套件,提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴充套件並對查詢效能進行了優化,並且提供了一個完善的功能管理介面,是一款非常優秀的全文搜尋引擎。 Solr是一個獨立的企業級搜尋應用伺服器,它

solr與中文分詞器的安裝配置

準備環境: solr版本:Solr4.10.3 jdk:1.8 Tomcat:apache-tomcat-7.0.59 一、solr和tomcat整合使用: 1.solr和tomcat整合 1、將Solr4.10.3 壓縮包內的dist目錄下的solr-4.10.3.w

Windows下安裝配置Solr (tomcat7.0)

下面介紹Windows下安裝配置Solr,與在Linux下類似。 1. 安裝準備 1.1. 下載tomcat 7 我是下綠色版,即zip的,x64位(因伺服器是x64) apache-tomcat-7.0.32-windows-x64.zip 1.2. 安裝tom

Linux - vim安裝 配置與使用

格式 only ctx net height border term mona 方便 一 Vim 簡單介紹 曾經一直用vi,近期開始使用 vim,以下將兩者做一下比較。 vi和vim都是多模式編輯器,不同的是vim 是vi的升級版本號,它不僅兼容vi的全部指令,並且

Tomcat8.5的安裝配置

tomcat安裝配置1. 安裝JDKJDK官網地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html點擊"JDK DOWNLOAD"進入下載頁面下載JDK軟件包,註意需選中"Accept License Agreement"才

tomcat免安裝配置

base ice install file log 安裝配置 image images nbsp 1、首先設置環境變量CATALINA_BASE、CATALINA_HOME: 2、設置好環境變量後,打開bin目錄下的startup.jar,[email pro

CentOS6上新增硬盤並安裝配置grub文件

centos6上新增硬盤並安裝配置grub文件實例:為運行於虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區;(1) 為硬盤新建兩個主分區;並為其安裝grub; (2) 為硬盤的第一個主分區提供內核和ramdisk文件; 為第二個分區提供rootfs; (3) 為rootfs提供bash、ls、cat

天兔(Lepus)監控操作系統(OS)安裝配置

pid install style 主機 share net-snmp weight ecn 安裝 http://suifu.blog.51cto.com/9167728/1770703 監控和被監控端都要安裝和配置snmp: [[email protecte

天兔(Lepus)監控系統慢查詢分析平臺安裝配置

fig align fxaa comm one 平臺 back ria pri 轉http://suifu.blog.51cto.com/9167728/1770672 被監控端要安裝pt工具 1 2 3 4 [[email protec

Redis3.2.8集群安裝配置

redis3.2.8集群安裝配置具體就不做介紹了,直接開始安裝準備環境:使用2臺centos服務器,每臺機器上部署3個實例,集群為三個主節點與三個從節點: 第一臺 192.168.1.107:7000 192.168.1.107:7001 192.168.1.107:7002 第二臺 192.168.