上圖為 solr 的搜索頁面,常用字段的基本用法如下:
1. q: 查詢字符串,過濾條件,不能為空,必須輸入,如果查詢全部就寫 * : *
name:“馬” AND age:[0 TO 18] 查詢 name 為 “馬” 並且age小於18的所有記錄
2. fq:filter query 過濾查詢 fq 和 q 基本上差不多,常用 q
3. sort:排序 ,格式要求:字段名 排序方式。注:排序方式必須寫,沒有默認升序
pDate desc/asc
4. start,rows: 表示查詢返回的結果從第幾頁開始,共顯示多少條。
5. fl:指定查詢結果返回哪些字段。多個以空格或逗號分隔。不指定時,默認全返回。
6. wt:指定查詢輸出結果格式,我們常用的有json格式與xml格式。在solrconfig.xml中定義了查詢輸出格式:xml、json、python、ruby、php、csv。
7. facet 分組統計,在搜索關鍵字的同時,能夠按照Facet的字段進行分組並統計。
facet.query:Facet Query利用類似於filter query的語法提供了更為靈活的Facet.通過facet.query參數,可以對任意字段進行篩選。
設置分組字段,根據這個字段進行分組