2013年3月21日 星期四

無痛安裝Solr

無痛安裝Solr

wget http://download.nextag.com/apache/lucene/solr/4.2.0/solr-4.2.0.tgz #下載
tar -zxvf solr-4.2.0.tgz #解壓縮執行

cd exampledocs
java -jar start.jar #執行主程式
INFO::Started SocketConnector@0.0.0.0:8983 #代表啟動

cd exampledocs
./post.sh monitor.xml #匯入index

http://localhost:8983/solr/select?q=*:*&wt=json #搜尋

http://localhost:8983/solr/ #瀏覽solr主頁


實作 Multi-Core
mkdir collection2/conf collection2/data


修改 solr.xml
<cores adminPath="/admin/cores">
  <core name="collection1" instanceDir="collection1" />
  <core name="collection2" instanceDir="collection2" />
</cores>

cp post.sh post2.sh
修改post.sh
URL = http://localhost:8983/solr/collection2/update

DIH ?
Memcached Solr ?

語法:


q - 查詢字串,必須的。
fq - q查詢符合結果中同時是fq查詢符合的。

fl - 指定返回那些欄位內容,用逗號或空格分隔多個。
start - 返回第一條記錄在完整找到結果中的偏移位置,0開始,一般分頁用。
rows - 指定返回結果最多有多少條記錄,配合start來實現分頁。
sort - 排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(inStock desc, price asc)表示先 “inStock” 降冪, “price” 昇冪,默認是相關性降冪。

wt - (writer type)指定輸出格式,可以有 xml, json, php, phps, 


q.op - 覆蓋schema.xmldefaultOperator
df - 默認的查詢欄位,一般默認指定
qt - query type)指定那個類型來處理查詢請求,一般不用指定,默認是standard
indent - true|on,json,php,phps,ruby輸出才有必要用這個參數。





參考:
http://www.solrtutorial.com/solr-in-5-minutes.html
http://blog.chenlb.com/category/solr-search
http://www.joetsuihk.com/apache_solr_%E5%A4%9A%E7%AB%99%E8%A8%AD%E5%AE%9A_multi_core_setup?language=zh-hant

沒有留言:

張貼留言