dismax參數用於處理用戶輸入的簡單短語,並根據字段的重要度進行加權查詢,查詢范圍為多個字段區域。dismax會忽略搜索字符串中的 "AND","OR", "+", "-". dismax中的詳細參數默認可以在solrconfig.xml中設置。
下面詳細介紹參數:
q: 原始輸入字符串 |
q.alt: 調用標准查詢解析器並定義q參數為空時候的輸入字符串 |
qf: 查詢字段,具體到哪些字段,如果缺省默認為df。例如:qf="fieldOne^2.3 fieldTwo fieldThree^0.4" |
mm: 查詢最小應該匹配:mm沒有定義則在solrconfig.xml中默認指定,默認為100%表示全匹配;mm為正整數指定最小匹配數量;mm為負整數指定匹配最小值減去該值;mm為百分比指定返回該相似性的所有結果;mm為負數百分比,則指定這部分可以忽略;mm為表達式如:3<90%表示:1-3是都需要的,4-是90%需要的 |
pf : phrase fields,使用同qf,主要用於增加匹配文檔得分,用於區分相近的查詢結果 |
ps: phrase slop,目的是獲取確定的短語,ps是pf參數。ps影響增強,如果你用ps值,numFound和結果集不改變。但結果集的順序改變。 |
qs: Query Phrase Slop: specifies the number of positions two terms can be apart in order to match the specified phrase. Used specifically with the qf parameter. |
tie: 默認為0.0的浮點數<1; |
bq: boost query 擴展的q參數 |
bf : boost function 例如:recip(rord(myfield),1,2,3)^1.5 |