solr:基於lucene的全文檢索解決方案
採用Lucene搜尋庫為核心,提供全文索引和搜尋開源企業平臺,提供REST的HTTP/XML和JSON的API,如果你是Solr新手,那麼就和我一起來入門吧!本教程以solr4.8作為測試環境,jdk版本需要1.7及以上版本。
準備
本文假設你對Java有初中級以上水平,因此不再介紹Java相關環境的配置。下載解壓縮solr,在example目錄有start.jar檔案,啟動:
1 |
java
-jar start.jar
|
索引資料
服務啟動後,目前你看到的介面沒有任何資料,你可以通過POSTing命令向Solr中新增(更新)文件,刪除文件,在exampledocs目錄包含一些示例檔案,執行命令:
1 |
java
-jar post.jar solr.xml monitor.xml
|
上面的命令是向solr添加了兩份文件,開啟這兩個檔案看看裡面是什麼內容,solr.xml裡面的內容是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<add>
<doc>
<field
name= "id" >SOLR1000</field>
<field
name= "name" >Solr,
the Enterprise Search Server</field>
<field
name= "manu" >Apache
Software Foundation</field>
<field
name= "cat" >software</field>
<field
name= "cat" >search</field>
<field
name= "features" >Advanced
Full-Text Search Capabilities using Lucene</field>
<field
name= "features" >Optimized for High
Volume Web Traffic</field>
<field
name= "features" >Standards
Based Open Interfaces - XML and HTTP</field>
<field
name= "features" >Comprehensive
HTML Administration Interfaces</field>
<field
name= "features" >Scalability
- Efficient Replication to other Solr Search Servers</field>
<field
name= "features" >Flexible
and Adaptable with XML configuration and Schema</field>
<field
name= "features" >Good
unicode support: héllo (hello with an accent over the e)</field>
<field
name= "price" > 0 </field>
<field
name= "popularity" > 10 </field>
<field
name= "inStock" > true </field>
<field
name= "incubationdate_dt"
|