1. 程式人生 > >Solr查詢引數QueryParam

Solr查詢引數QueryParam

1. CoreQueryParam查詢的引數

1) q: 查詢字串,必須的。

2) q.op: 覆蓋schema.xml的defaultOperator(有空格時用”AND”還是用”OR”操作邏輯),一般預設指定。

3) df: 預設的查詢欄位,一般預設指定。

4) qt: query type,指定查詢使用的Query Handler,預設為“standard”。

5) wt: writer type。指定查詢輸出結構格式,預設為“xml”。在solrconfig.xml中定義了查詢輸出格式:xml、json、python、ruby、php、phps、custom。

6) echoHandler:是否在查詢結果中顯示使用的Query Handler名稱。

7) echoParams:是否顯示查詢引數。none:不顯示;explicit:只顯示查詢引數;all:所有,包括在solrconfig.xml定義的Query Handler引數。

8) indent - 返回的結果是否縮排,預設關閉,用 indent=true|on 開啟,一般除錯json,php,phps,ruby輸出才有必要用這個引數。

9) version - 查詢語法的版本,建議不使用它,由伺服器指定預設值。

2. CommonQueryParameters

1) sort:排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(inStock desc, price asc)表示先 “inStock” 降序, 再 “price” 升序,預設是相關性降序。。

2) start:用於分頁定義結果起始記錄數,預設為0。

3) rows:用於分頁定義結果每頁返回記錄數,預設為10。

4) fq:filter query。使用Filter Query可以充分利用Filter Query Cache,提高檢索效能。作用:在q查詢符合結果中同時是fq查詢符合的,例如:q=mm&fq=date_time:[20081001 TO 20091031],找關鍵字mm,並且date_time是20081001到20091031之間的。

5) fl:field list。指定返回結果欄位。以空格“ ”或逗號“,”分隔。

6) debugQuery:設定返回結果是否顯示Debug資訊。

7) explainOther:設定當debugQuery=true時,顯示其他的查詢說明。

8) defType:設定查詢解析器名稱。

9) timeAllowed:設定查詢超時時間。

omitHeader:設定是否忽略查詢結果返回頭資訊,預設為“false”。