《Apache Solr入門教程》要點:
本文介紹了Apache Solr入門教程,希望對您有用。如果有疑問,可以聯系我們。
相關主題:apache配置
歡迎參與《Apache Solr入門教程》討論,分享您的想法,維易PHP學院為您提供專業教程。
Apache Solr支持不同格式,例如數據庫,PDF文件,XML文件,CSV文件.
Apache Solr是搜索服務器,提供REST風格API.
Solr基于Lucene.
使用 Apache Zookeeper針對高流量進行優化.
先進的全文搜索功能.
XML,JSON和HTTP - 基于開放接口標準.
高度可擴展和容錯.
同時支持模式和無模式配置.
分頁搜索和過濾.
支持許多主要語言
豐富的文檔.
bin:啟動和停止服務器的腳本.
example: 示例.
server/logs 文件夾,所有Solr日志都寫入該文件夾.
server/solr文件夾包含不同的集合或核心(core/collection).對于各集合或核心的配置和數據都存儲在相應的集合或核心文件夾.
Solr內置Jetty服務器
solr start
默認為端口8983.
http://localhost:8983/solr/
Apache Solr附帶無模式模式選項.這個選項允許用戶構建有效的架構,而無需手動編輯模式文件.
Solr服務器在獨立模式下啟動的配置稱為核心,
在SolrCloud模式啟動的配置稱為集合.
首先,創建一個核心的索引數據.
solr create
:
-c <name>
:要創建的核心或集合的名稱(必需).
-d <confdir>
:配置目錄,在SolrCloud模式非常有用.
-n <configName>
:配置名稱.這將默認為核心或集合的名稱.
-p <port>
:本地Solr的實例的端口發送create
命令; 默認腳本試圖通過尋找運行Solr的實例來檢測端口.
-s <shards>
:Number of shards to split a collection into, default is 1.
-rf <replicas>
:集合中的每個文件的份數.默認值是1.
使用核心名稱和配置目錄-d
參數-c
參數.對于所有其它參數使用默認設置.
solr create -c jcg -d basic_configs
JCG核心被填充在核心選擇器上.
子文件夾conf和data分別保存核心配置和索引數據.
在solr-6.3.0\server\solr\jcg\conf\managed-schema中添加如下內容:
<field name="cat" type="text_general" indexed="true" stored="true"/>
indexed
為true
指定字段被索引.
stored
指定字段是否被存儲.
修改配置必須重啟服務器.
solr stop -all
重啟服務:
solr start
Apache Solr自帶SimplePostTool的程序.
C:\solr-6.3.0\example\exampledocs>java -jar post.jar -h
Usage: java [SystemProperties] -jar post.jar [-h|-] [<file|folder|url|arg> [<file|folder|url|arg>...]]
索引數據:
java -Dtype=text/csv -Durl=http://localhost:8983/solr/jcg/update -jar post.jar books.csv
-dtype - 數據文件的類型.
-Durl - JCG核心的地址.
導航到以下網址并選擇核心JCG:
http://localhost:8983/solr/jcg/select?q=name:"A Clash of Kings"
http://localhost:8983/solr/jcg/select?q=name:"A"
http://localhost:8983/solr/jcg/select?q=name:"*of"
如何查詢價格低于¥6的書.
http://localhost:8983/solr/jcg/select?q=*&fq=price:[0 TO 6]
有不同的客戶端API的可用來連接到Solr的服務器.
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#