Solr 客戶端查詢語法

HuDu發表於2020-11-13

查詢描述

Solr 客戶端查詢語法

q:查詢的關鍵字,此引數最重要,例如,q=id:1,預設為 q=*.*

fl:指定返回(回顯)哪些欄位,用逗號或空格分隔開,注意:欄位區分大小寫,例如fl=id,title,sort

start:返回結果的第幾條記錄開始,一般分頁使用,預設0開始

rows:指定返回結果最多有多少條記錄,預設值為10,配置start實現分頁

sort:排序方式,例如id desc表示按照 id 降序

wt(write type):指定輸出格式,有xml,json等

fq(filter query):過濾查詢,提供一個可選的篩選器查詢。返回在q查詢集合中同時符合的fq條件的查詢結果,例如:q=id:1&fq=sort:[1 To 5],找關鍵字 id 為 1 的,並且sort是1到5之間的。

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

hl:是否高亮

查詢語法

  • 1.q查詢關鍵字,查詢所有使用*.*
    請求的q是字串
    Solr 客戶端查詢語法
    多個條件可以使用ANDOR關聯
    Solr 客戶端查詢語法

  • 2.fq(filter query)過濾查詢,作用:在q查詢符合結果中同時使fq查詢符合的,例如:fq是一個陣列(多個值)
    其中 TO 一定要大寫,並且左右區間都是包含關係。
    Solr 客戶端查詢語法
    當然過濾條件也可以在q查詢條件中使用prod_price:[1 TO 15]
    Solr 客戶端查詢語法
    也可以使用*表示無線即prod_price:[1 TO *]prod_price:[* To 15]

  • 3.sort排序,格式:sort=<field name>+<desc|adc>[,<field name>+<desc|asc>]...
    示例:prod_price desc
    Solr 客戶端查詢語法

  • 4.start,分頁顯示使用,開始記錄下標,從0開始。

  • 5.rows,指定返回結果最多有多少條記錄,配合start來實現分頁。
    實際開發時,知道當前頁碼和每頁顯示的個數,最後求出開始下標

  • 6.fl,指定返回哪些欄位內容,用逗號或空格隔開多個(回顯)
    Solr 客戶端查詢語法
    Solr 客戶端查詢語法

  • 7.df,指定一個搜尋預設field
    Solr 客戶端查詢語法
    這兩種寫法得到的結果是一樣的
    Solr 客戶端查詢語法

  • 8.wt(write type)指定輸出格式
    Solr 客戶端查詢語法

  • 9.hl是否高亮,設定高亮field,設定格式字首和字尾
    Solr 客戶端查詢語法
    hl:指定高亮域的名稱

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章