查詢語法與解析器

查詢解析器會將使用者的搜尋詞彙轉換為 Lucene 查詢,以尋找適當符合的文件。

Solr 支援數個查詢解析器,為搜尋應用程式設計人員在控制查詢的解析方式方面提供極大的彈性。

本節說明如何指定查詢解析器,並描述 Solr 中數個可用解析器所支援的語法和功能。

有些查詢參數是所有 Solr 解析器共用的;這些參數會在「常用查詢參數」一節中討論。

查詢解析器也稱為 QParserPlugins。它們都是 QParserPlugin 的子類別。如果您有自訂的解析需求,您可以擴充該類別以建立自己的查詢解析器。

常用查詢參數:可與所有查詢解析器搭配使用的查詢參數。

標準查詢解析器:標準 Lucene 查詢解析器。

DisMax 查詢解析器:DisMax 查詢解析器。

延伸 DisMax (eDisMax) 查詢解析器:延伸 DisMax (eDisMax) 查詢解析器。

函數查詢:使用一或多個數值欄位的值產生相關性分數的參數。

本地參數:如何將本地引數新增至查詢。

JSON 請求 API:Solr 的 JSON 請求 API。

搜尋巢狀子文件:建構巢狀和階層式查詢。

區塊聯結查詢解析器:專用於搜尋巢狀文件的查詢解析器。

聯結查詢解析器:用於促進聯結的查詢解析器。

空間搜尋:Solr 的空間搜尋功能。

密集向量搜尋:Solr 的密集檢索功能。

其他查詢解析器:更多設計用於特定情況的解析器。

SQL 查詢語言:Solr 的 SQL 語言支援。

查詢畫面:基於表單的查詢產生器。

SQL 查詢畫面:具有表格結果的 SQL 查詢執行器。