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