Apache Solr - 資料查詢



除了儲存資料外,Apache Solr 還提供按需查詢資料的功能。Solr 提供了一些引數,我們可以用這些引數來查詢儲存在其中的資料。

下表列出了 Apache Solr 中可用的各種查詢引數。

引數 描述
q 這是 Apache Solr 的主要查詢引數,文件根據其與該引數中術語的相似度進行評分。
fq 此引數表示 Apache Solr 的過濾器查詢,它將結果集限制為與該過濾器匹配的文件。
start start 引數表示分頁結果的起始偏移量,此引數的預設值為 0。
rows 此引數表示每頁要檢索的文件數量。此引數的預設值為 10。
sort 此引數指定欄位列表(用逗號分隔),根據該列表對查詢結果進行排序。
fl 此引數指定要為結果集中的每個文件返回的欄位列表。
wt 此引數表示我們想要檢視結果的響應編寫器的型別。

您可以將所有這些引數視為查詢 Apache Solr 的選項。訪問 Apache Solr 的主頁。在頁面左側,單擊“查詢”選項。在這裡,您可以看到查詢引數的欄位。

Query Parameter

檢索記錄

假設我們在名為my_core 的 core 中有 3 條記錄。要從選定的 core 中檢索特定記錄,您需要傳遞特定文件的欄位的名稱值對。例如,如果要檢索欄位id 值為Id:001 的記錄,則需要將欄位的名稱值對作為引數q 的值傳遞並執行查詢。

Retrieving Records

同樣,您可以透過將 *:* 作為引數q 的值傳遞來檢索索引中的所有記錄,如下面的螢幕截圖所示。

Retrieve All

從第 2 條記錄檢索

我們可以透過將 2 作為引數start 的值傳遞來從第二條記錄檢索記錄,如下面的螢幕截圖所示。

Next Record

限制記錄數量

您可以透過在rows 引數中指定值來限制記錄數量。例如,我們可以透過將值 2 傳遞給引數rows 來將查詢結果中的總記錄數限制為 2,如下面的螢幕截圖所示。

Restricting

響應編寫器型別

您可以透過從引數wt 的提供的多個值中選擇一個來獲得所需文件型別的響應。

Response Writer Plan

在上述示例中,我們選擇了.csv 格式來獲取響應。

欄位列表

如果我們希望在結果文件中包含特定欄位,我們需要將所需欄位的列表(用逗號分隔)作為屬性fl 的值傳遞。

在下面的示例中,我們嘗試檢索欄位 - id, phone,first_name

List Fields
廣告
© . All rights reserved.