高度可擴展和容錯。
同時支持模式和無模式配置。
分頁搜索和過濾。
支持許多主要語言
豐富的文檔。
安裝 Solr
bin:啟動和停止服務(wù)器的腳本。
: 示例。
/logs 文件夾,所有Solr日志都寫入該文件夾。
/solr文件夾包含不同的集合或核心(core/)。對于各集合或核心的配置和數(shù)據(jù)都存儲在相應(yīng)的集合或核心文件夾。
Solr內(nèi)置Jetty服務(wù)器
啟動Solr
solr start
默認為端口8983。
:8983/solr/
配置 Solr
Solr附帶無模式模式選項。這個選項允許用戶構(gòu)建有效的架構(gòu),而無需手動編輯模式文件。
建立核心(core)
Solr服務(wù)器在獨立模式下啟動的配置稱為核心solr全文檢索實現(xiàn)原理,
在模式啟動的配置稱為集合。
首先solr全文檢索實現(xiàn)原理,創(chuàng)建一個核心的索引數(shù)據(jù)。
solr :
-c :要創(chuàng)建的核心或集合的名稱(必需)。
-d :配置目錄,在模式非常有用。
-n :配置名稱。這將默認為核心或集合的名稱。
-p
:本地Solr的實例的端口發(fā)送命令; 默認腳本試圖通過尋找運行Solr的實例來檢測端口。
-s : of to split a into, is 1.
-rf :集合中的每個文件的份數(shù)。默認值是1。
使用核心名稱和配置目錄-d參數(shù)-c參數(shù)。對于所有其它參數(shù)使用默認設(shè)置。
solr create -c jcg -d basic_configs
JCG核心被填充在核心選擇器上。
修改.xml文件
子文件夾conf和data分別保存核心配置和索引數(shù)據(jù)。
在solr-6.3.0\\solr\jcg\conf\-中添加如下內(nèi)容:
為true指定字段被索引。
指定字段是否被存儲。
修改配置必須重啟服務(wù)器。
solr stop -all
重啟服務(wù):
solr start
索引數(shù)據(jù)
Solr自帶的程序。
C:\solr-6.3.0\example\exampledocs>java -jar post.jar -h
Usage: java [SystemProperties] -jar post.jar [-h|-] [[ ...]]
索引數(shù)據(jù):
java -Dtype=text/csv -Durl=http://localhost:8983/solr/jcg/update -jar post.jar books.csv
-dtype - 數(shù)據(jù)文件的類型。
-Durl - JCG核心的地址。
導(dǎo)航到以下網(wǎng)址并選擇核心JCG:
按名稱搜索
:8983/solr/jcg/?q=name:"A Clash of Kings"
首字母搜索
:8983/solr/jcg/?q=name:"A"
使用通配符
:8983/solr/jcg/?q=name:"*of"
使用條件
如何查詢價格低于¥6的書。
:8983/solr/jcg/?q=*&fq=price:[0 TO 6]
Solr的客戶端API
有不同的客戶端API的可用來連接到Solr的服務(wù)器。
– To from Ruby
– To from PHP
– To from
– To from Perl
SolrJ – To from Java
– To from C#
進行檢索