q:查詢關鍵詞。支持 AND,OR ,*,?。支持多字段查詢,模糊匹配。php
fq:filter query,過慮查詢。html
sort:排序規則。默認按score排序。java
start, rows:分頁參數。start:開始的位置,rows:返回條數(page size)。python
fl: 用來指定文檔結果中應返回的 Field 集。默認爲 「*」,指全部的字段。用逗號分隔的列表。apache
df:默認的查詢字段。json
Raw Query Parameters:原始查詢參數。ruby
wt:writer type,指定輸出格式,能夠有 xml, json, php, python,csv,ruby。服務器
indent:返回的結果是否縮進,默認關閉,用 indent=true|on 開啓,通常調試json,php,python,ruby輸出纔有必要用這個參數。函數
debugQuery:調試數據時可能會用到,有四個可選參數值。
1 timing – 提供調試對於組件時間耗費等信息
2 query — 提供調試關於查詢信息
3 results — 提供調試關於結果信息
4 true – 設置爲true,至關於&debugQuery=truepost
q.op – 指定默認的鏈接符AND仍是OR,將會覆蓋schema.xml的defaultOperator配置。
qt: query type,指定那個類型來處理查詢請求,通常不用指定,默認是standard。
Transformers 結果放回前處理document中的字段。如[docid] Luence document id 值。
verbose 得到中間步驟的詳細信息.
version – 查詢語法的版本,建議不使用它,由服務器指定默認值。
defType: 指定query parser,經常使用defType=lucene, defType=dismax, defType=edismax。自定義查詢類型可參考:http://blog.chenlb.com/2009/02/use-custom-solr-queryparser.html
參考資料:
http://wiki.apache.org/solr/CommonQueryParameters
http://wiki.apache.org/solr/SolrQuerySyntax
q.alt: 當q字段爲空時,用於設置缺省的query,一般設置q.alt爲*:*。
qf: query fields,指定solr從哪些field中搜索。
mm: Minimum ‘Should’ Match。 Solr支持三種查詢clause,即「必須出現」, 「不能出現」和「能夠出現」,分別對應於AND, -, OR。
pf:boosting phrases over words。用於指定一組field,當query徹底匹配pf指定的某一個field時,來進行boost。
ps: Phrase Slop. 短語坡度。短語查詢的坡度量用在pf字段,影響boost。
qs:Query Phrase Slop。查詢短語坡度。查詢短語坡度是指短語查詢明確包含用戶查詢的字符串(在qf字段,影響匹配)。
Amount of slop on phrase queries explicitly included in the user’s query string (in qf fields; affects matching)。
tie:tie breaker。float值做爲決勝局中DisjunctionMaxQueries使用(應該是遠小於1)。
bq: Boost Query。對某個field的value進行boost,例如brand:xq^5.0。
bf:Boost Functions。用函數的方式計算boost。
1. sum(x,y,…) 返回多個值的和。
2. sub(x,y)返回 x-y
更多的函數,可參考:http://wiki.apache.org/solr/FunctionQuery
詳情參考:http://wiki.apache.org/solr/DisMaxQParserPlugin
q.alt,qf,mm,pf,ps,qs,tie,bq,bf同上。
uf:User Fields。用戶字段。制定模式的字段能夠被用戶顯示的查詢。此參數支持通配符。Specifies which schema fields the end user shall be allowed to query for explicitly. This parameter supports wildcards.
pf2:Phrase bigram fields。短語兩字母字段。e.g. 「the brown fox jumped」 is queried as 「the brown」 「brown fox」 「fox jumped」。
pf3:Phrase trigram fields。短語三字母字段。e.g. 「the brown fox jumped」 is queried as 「the brown fox」 「brown fox jumped」。
ps2:短語兩字母坡度。若是未指定,將使用」ps」。
ps3:短語三字母坡度。若是未指定,將使用」ps」。
boost:Boost Function, multiplicative。做爲bf,score=bf*score。
stopwords:單詞停用,true 或false。
lowercaseOperators:此參數用於控制小寫單詞做爲布爾運算符,如」and」 and 「or」。設置與lowercaseOperators= true來容許此。默認爲true。
詳情參考:http://wiki.apache.org/solr/ExtendedDisMax
hl.fl:高亮字段
hl.simple.pre:高亮字段簡單前綴。例如:
<em> |
hl.simple.post:高亮字段簡單後綴。例如:
</em> |
hl.requireFieldMatch: 默認值是false,意味着它可能匹配某個字段卻高亮一個不一樣的字段。若是hl.fl使用了通配符,那麼就要啓用該參數。儘管如此,若是你的查詢是all 字段(多是使用copy-field 指令),那麼仍是把它設爲false,這樣搜索結果能代表哪一個字段的查詢文本未被找到。若是置爲true,除非該字段的查詢結果不爲空纔會被高亮。
hl.usePhraseHighlighter:若是一個查詢中含有短語(引號框起來的)那麼會保證必定要徹底匹配短語的纔會被高亮。
hl.highlightMultiTerm:若是使用通配符和模糊搜索,那麼會確保與通配符匹配的term會高亮。默認爲false,同時hl.usePhraseHighlighter要爲true。
更多參數,請參考:http://www.chepoo.com/solr-highlight-query-instance.html
facet.query:facet查詢關鍵詞。
facet.field:facet返回結果字段。
facet.prefix:facet查詢前綴。
主要用於地理位置查詢。詳情參考:http://wiki.apache.org/solr/SpatialSearch
「:」 指定字段查指定值,如返回全部值*:*
「?」表示單個任意字符的通配
「*」 表示多個任意字符的通配(不能在檢索的項開始使用*或者?符號)
「~」表示模糊檢索,如檢索拼寫相似於」roam」的項這樣寫:roam~將找到形如foam和roams的單詞;roam~0.8,檢索返回類似度在0.8以上的記錄。
鄰近檢索,如檢索相隔10個單詞的」apache」和」jakarta」,」jakarta apache」~10
「^」控制相關度檢索,如檢索jakarta apache,同時但願去讓」jakarta」的相關度更加好,那麼在其後加上」^」符號和增量值,即jakarta^4 apache
布爾操做符AND、&&
布爾操做符OR、||
布爾操做符NOT、!、-(排除操做符不能單獨與項使用構成查詢)
「+」 存在操做符,要求符號」+」後的項必須在文檔相應的域中存在。
( ) 用於構成子查詢。
[] 包含範圍檢索,如檢索某時間段記錄,包含頭尾,date:[200707TO 200710]。
{}不包含範圍檢索,如檢索某時間段記錄,不包含頭尾。
date:{200707 TO 200710}
」 轉義操做符,特殊字符包括+ -² && || ! ( ) { } [ ] ^ 」 ~ * ? : 「。
影響solr性能因素:http://wiki.apache.org/solr/SolrPerformanceFactors
Solr Performance Data:http://wiki.apache.org/solr/SolrPerformanceData
Benchmarking Solr:http://wiki.apache.org/solr/BenchmarkingSolr
Solr性能問題解決:http://wiki.apache.org/solr/SolrPerformanceProblems
改進搜索速度:http://wiki.apache.org/lucene-java/ImproveSearchingSpeed
改進索引速度:http://wiki.apache.org/lucene-java/ImproveIndexingSpeed
本文固定連接: http://www.chepoo.com/solr-query-parameters.html | IT技術精華網