除了儲存資料,Apache Solr還提供了一些在需要時查詢資料的功能。 Solr提供了一些引數,可以使用它們來在查詢儲存的資料。
在下表中,我們列出了Apache Solr中提供的各種常用的一些查詢引數。
引數 | 描述 |
---|---|
q | 這是Apache Solr的主要查詢引數,文件根據它們與此引數中的術語的相似性來評分。 |
fq | 這個引數表示Apache Solr的過濾器查詢,將結果集限制為與此過濾器匹配的文件。 |
start | start 引數表示頁面的起始偏移量,此引數的預設值為0 。 |
rows | 這個引數表示每頁要檢索的文件的數量。此引數的預設值為10 。 |
sort | 這個引數指定由逗號分隔的欄位列表,根據該列表對查詢的結果進行排序。 |
fl | 這個引數為結果集中的每個文件指定返回的欄位列表。 |
wt | 這個引數表示要檢視響應結果的寫入程式的型別。 |
您可以檢視所有這些引數作為查詢Apache Solr的選項。存取Apache Solr的主頁。 在頁面的左側,單擊選項「查詢(Query)」。 在這裡,可以檢視查詢引數的欄位。
假設我們在 my_core
核心中有3
條記錄。要從所選核心中檢索特定記錄,則需要傳遞特定文件的欄位的名稱和值對。例如,如果要使用欄位id
和值來檢索記錄,則需要將欄位的名稱 - 值對作為引數q
的值傳遞為 - id:001
,然後執行查詢。
以同樣的方式,您可以通過將*:*
作為值傳遞給引數q
來檢索索引中的所有記錄,如下面的螢幕截圖所示。
可以通過將1
作為值傳遞給引數start
來從第二條記錄中檢索記錄,如下面的螢幕截圖所示。
可以通過在rows
引數中指定值來限制記錄數。例如,可以通過將值2
傳遞到引數行(row
),將查詢結果中的記錄總數限制為2
,如下面的螢幕截圖所示。
可以通過從引數wt
的所提供的值中,選擇一個來獲取所需文件型別的響應。
在上面的例子中,我們選擇了.csv
格式來獲取響應。
如果想在結果文件中顯示指定欄位,則需要傳遞必填寫的欄位列表,用逗號分隔,作為屬性fl
的值。
在以下範例中,嘗試檢索以下幾個欄位: id
,phone
和first_name
。