使用IBM Cloudant查詢

概觀

IBM Cloudant Query 是一種靈活的查詢語言,可從資料庫中擷取符合「選擇器」(selector)的文件——該選擇器是一個定義搜尋條件的 JSON 物件。

IBM Cloudant Query 如何運作

要使用 IBM Cloudant Query,您需要將 JSON 格式的查詢傳送至資料庫的 _find HTTP 端點。 JSON 包含定義查詢本身的_選擇器_,以及元資料,例如返回文件時使用的排序順序。 選擇器語法鬆散地基於 MongoDB's 查詢語言,提供豐富的查詢運算符號,可結合使用以進行複雜的查詢。

從閱讀 Selector 語法 開始學習查詢。

為了確保查詢快速傳回結果,IBM Cloudant Queries 應以適當的次要索引為後盾。 有兩種索引可供使用:

  1. JSON 索引 (type=json, 預設值)- 一組被提名的文件欄位結合在一起,形成索引的關鍵空間。 查詢的選擇器和排序參數必須與索引的關鍵相符,才能在處理查詢時使用。
  2. 文字索引 (type=text)- 一組單獨索引的指定文件欄位。 一個或多個索引欄位可在選擇器表達式中結合,以抽取小片資料(每次查詢最多可抽取 200 個文件)。

IBM Cloudant 查詢可以作用於整個資料庫,或對於分割的資料庫,作用於單一分割區。

透過閱讀了解如何建立索引:

何時使用 IBM Cloudant 查詢

IBM Cloudant 查詢的理想選擇:

  • 操作查詢,其中查詢的選擇器/排序符合預先定義的 type=json 索引。
  • type=text 索引為後盾,針對一個或多個欄位進行特定查詢,適用於小型結果集。
  • 建立部分索引,其中使用文件的子集來形成索引,而選擇器/排序則進一步過濾索引資料。

何時使用 IBM Cloudant Query

避免查詢為:

  • 資料彙集。 改用「視圖」。
  • 自由文字或通配符搜尋。 改用 Cloudant Search。

分頁

針對選擇器語法查詢使用 書籤分頁。 有關具體細節和範例,請參閱 API 文件主題「選擇器語法查詢的分頁」。