solr索引查詢接口:http://localhost:8080/solr/queryjson
首先了解一下查詢參數的含義。緩存
q | Solr 中用來搜索的查詢。能夠經過追加一個分號和已索引且未進行斷詞的字段(下面會進行解釋)的名稱來包含排序信息。默認的排序是 score desc ,指按記分降序排序。 |
q=myField:Java AND otherField:developerWorks; date asc 此查詢搜索指定的兩個字段並根據一個日期字段對結果進行排序。 |
---|---|---|
start | 將初始偏移量指定到結果集中。可用於對結果進行分頁。默認值爲 0。 | start=15 返回從第 15 個結果開始的結果。 |
rows | 返回文檔的最大數目。默認值爲 10。 | rows=25 |
fq | 提供一個可選的篩選器查詢。查詢結果被限制爲僅搜索篩選器查詢返回的結果。篩選過的查詢由 Solr 進行緩存。它們對提升複雜查詢的速度很是有用。 | 任何能夠用 q 參數傳遞的有效查詢,排序信息除外。 |
hl | 當 hl=true 時,在查詢響應中醒目顯示片斷。默認爲 false。參看醒目顯示參數上的 Solr Wiki 部分能夠查看更多選項。 |
hl=true |
fl | 做爲逗號分隔的列表指定文檔結果中應返回的 Field 集。默認爲 「* 」,指全部的字段。「score」 指還應返回記分。 |
*,score |
wt | 指定返回數據格式 | 可選:json,xml |
一、查詢關鍵字中包含「快樂大本營」,從第5條開始的前10條數據,指定返回的數據格式爲json。spa
語法分析:使用q指定要查詢的關鍵字,使用start標示須要從第5條開始返回,使用rows標示須要返回的記錄數量,使用wt標示須要返回json格式的數據code
http://192.168.86.130:8080/solr/clip/select?q=快樂大本營&start=5&rows=10&wt=json
二、查詢指定字段,此處只查詢clipName中包含「快樂大本營」的數據,當不設置指定字段時,將使用默認字段xml
默認字段設置在schemal.xml中設置 <defaultSearchField>_all</defaultSearchField>blog
http://192.168.86.130:8080/solr/clip/select?q=clipName:快樂大本營
三、查詢關鍵字中包含「快樂大本營」,的前10條數據,指定返回字段爲clipName,clipId,按clipId降序排列排序
語法分析:使用fl標示須要返回的字段,此處爲clipName,clipId,如需返回所有字段賦值爲*,或者不加該字段索引
排序語法:sort=clipId desc接口
描述:根據clipId 降序(desc)排列,或者升序(asc)排列,中間空格分隔。ip
http://192.168.86.130:8080/solr/clip/select?q=快樂大本營&rows=10&sort=clipId desc&fl=clipId,clipName
四、查詢關鍵字中包含「快樂大本營」的數據,指定返回字段爲clipName,clipId,高亮顯示clipName中的關鍵字。
高亮語法:hl=true&hl.field=clipName
描述:首先設置結果須要高亮顯示hl=true,再設置須要高亮的字段hl.field=clipName
http://192.168.86.130:8080/solr/clip/select?q=%E5%BF%AB%E4%B9%90%E5%A4%A7%E6%9C%AC%E8%90%A5&fl=clipId,clipName&hl=true&hl.field=clipName
注:solr是區分大小寫的,使用的時候記得別弄錯了。