Solr的一些查詢引數

2021-06-27 19:40:09 字數 1338 閱讀 3248

fl: 是逗號分隔的列表,用來指定文件結果中應返回的field集。預設為 「*」,指所有的字段。

deftype: 指定query parser,常用deftype=lucene, deftype=dismax, deftype=edismax

q: query。

q.alt: 當q欄位為空時,用於設定預設的query,通常設定q.alt為*:*。

qf: query fields,指定solr從哪些field中搜尋。

pf: 用於指定一組field,當query完全匹配pf指定的某乙個field時,來進行boost。

簡言之pf的作用是boosting phrases over words。

fq: filter query,過慮查詢。

mm: minimal should match。solr支援三種查詢clause,即「必須出現」, 「不能出現」和「可以出現」,分別對應於and, -, or。

在預設情況下,使用or這個clause。mm用於設定在使用or這個clause時,需要出現最少的滿足條件的clause數量,詳見這裡。

ps的例子:

tie: tie breaker。

bq: 對某個field的value進行boost,例如brand:ibm^5.0。

bf: function (with optional boosts) that will be included in the user's query to influence the score. any function supported natively by solr can be used, along with a boost value, e.g.: recip(rord(myfield),1,2,3)^1.5

wt: writer type,指定輸出格式,可以有 xml, json, php, phps。

q.op: 覆蓋schema.xml的defaultoperator(有空格時用"and"還是用"or"操作邏輯)。

df: 預設的查詢字段。

qt: query type,指定那個型別來處理查詢請求,一般不用指定,預設是standard。

solr的一些查詢語法

solr 及 lucene 的 query 使用方法初級解說 1.首先假設我的資料裡fields有 name,subbranch,tel,address 預設的搜尋是name這個字段,如果要搜尋的資料剛好就是 name 這個字段,就不需要指定搜尋欄位名稱.2.查詢規則 如欲查詢特定字段 非預設字段 ...

solr的一些查詢語法

1.首先假設我的資料裡fields有 name,subbranch,tel,address 預設的搜尋是name這個字段,如果要搜尋的資料剛好就是 name 這個字段,就不需要指定搜尋欄位名稱.2.查詢規則 如欲查詢特定字段 非預設字段 請在查詢詞前加上該欄位名稱加 不包含 號 符號,例如 addr...

記錄solr的一些引數配置

在schema.xml 檔案中的配置,老是會忘記一些引數的作用,所以得記到部落格裡,就像一位同事所說,好記性不好爛部落格。配置是否允許遠端訪問solr的配置檔案,比如http localhost 8080 solr admin file?file schema.xml或者solrconfig.xml...