solr 查詢 實例分析

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是區分大小寫的,使用的時候記得別弄錯了。

相關文章
相關標籤/搜索