- Apache Solr 教程
- Apache Solr - 首頁
- Apache Solr - 概述
- Apache Solr - 搜尋引擎基礎
- Apache Solr - Windows 環境
- Apache Solr - 在 Hadoop 上
- Apache Solr - 架構
- Apache Solr - 術語
- Apache Solr - 基本命令
- Apache Solr - Core
- Apache Solr - 資料索引
- Apache Solr - 新增文件 (XML)
- Apache Solr - 更新資料
- Apache Solr - 刪除文件
- Apache Solr - 資料檢索
- Apache Solr - 資料查詢
- Apache Solr - 分面搜尋
- Apache Solr 有用資源
- Apache Solr - 快速指南
- Apache Solr - 有用資源
- Apache Solr - 討論
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 的主頁。在頁面左側,單擊“查詢”選項。在這裡,您可以看到查詢引數的欄位。
檢索記錄
假設我們在名為my_core 的 core 中有 3 條記錄。要從選定的 core 中檢索特定記錄,您需要傳遞特定文件的欄位的名稱值對。例如,如果要檢索欄位id 值為Id:001 的記錄,則需要將欄位的名稱值對作為引數q 的值傳遞並執行查詢。
同樣,您可以透過將 *:* 作為引數q 的值傳遞來檢索索引中的所有記錄,如下面的螢幕截圖所示。
從第 2 條記錄檢索
我們可以透過將 2 作為引數start 的值傳遞來從第二條記錄檢索記錄,如下面的螢幕截圖所示。
限制記錄數量
您可以透過在rows 引數中指定值來限制記錄數量。例如,我們可以透過將值 2 傳遞給引數rows 來將查詢結果中的總記錄數限制為 2,如下面的螢幕截圖所示。
響應編寫器型別
您可以透過從引數wt 的提供的多個值中選擇一個來獲得所需文件型別的響應。
在上述示例中,我們選擇了.csv 格式來獲取響應。
欄位列表
如果我們希望在結果文件中包含特定欄位,我們需要將所需欄位的列表(用逗號分隔)作為屬性fl 的值傳遞。
在下面的示例中,我們嘗試檢索欄位 - id, phone, 和 first_name。
廣告