企業使用者可以使用內容清單元件動態顯示特定類型的內容項目。
例如,可以在指定的詳細資訊頁面中使用內容項目清單,當使用者按一下連結來取得特定內容項目的更詳細資訊時,它就會自動載入關聯之內容項目的詳細檢視。例如,如果有一個含有多篇文章的頁面,其中的每篇文章都有大標題和影像,當使用者按一下特定文章時,不論選擇的是哪一篇文章,詳細資訊頁面都會顯示完整文章。
將內容清單元件新增至頁面:
表格 10-1 查詢運算子
運算子 | 範例 | 支援的資料類型 | 描述 |
---|---|---|---|
eq | ?q=name eq "John"
?q=type eq "DigitalAsset" ?q=type eq "Employee" and fields.DOB eq "1994/09/26T16:23:45.208" ?q=type eq "Employee" and fields.DOB eq "1994/09/26T16:23:45.208" |
文字、參照、數字、小數、布林值、日期時間 | 等於運算子 (eq) 會比對與查詢中所提供完全相符的值。此運算子不適用於多重值資料類型。以此運算子提供的值不區分大小寫,但標準欄位除外。此運算子甚至會考量值中的特殊字元。 |
co | ?q=(type eq "Employee" AND name co "john alex")
?q=(type eq "Car" AND fields.features co "manual") |
文字、參照、數字、小數、日期時間、大量文字 | 包含運算子 (co) 會比對條件中提供的每個單字。單字會藉由以特殊字元分割值的方式構成。它會產生至少包含其中一個單字的結果 (在此範例中為 john 或 alex 或兩者兼具)。進行搜尋時,此運算子不會考量值中的特殊字元。此運算子不會搜尋忽略字。若要進一步瞭解忽略字,請參考 Apache Lucene 文件。
就單一值屬性而言,此運算子適用於文字、大量文字,就多重值屬性而言,則適用於文字、參照、數字、小數、日期時間及大量文字。若要瞭解可能的日期時間格式,請參考下面的支援的日期/日期時間格式 (24 小時制) 表格。以此運算子提供的值不區分大小寫。 |
sw | ?q=type eq "Employee" AND name sw "Joh"
?q=type eq "Employee" AND fields.city sw "Los" |
文字 | 開頭為運算子 (sw) 只會比對欄位條件中所提供的初始字元值。此運算子不適用於多重值資料類型。以此運算子提供的值不區分大小寫。 |
ge | ?q=(type eq "Employee" AND fields.age ge "40")
?q=type eq "DigitalAsset" AND updatedDate ge "20171026" |
數字、小數、日期時間 | 大於或等於運算子 (ge) 只會比對數字和日期時間值。若要瞭解可能的日期時間格式,請參考下面的支援的日期/日期時間格式 (24 小時制) 表格。此運算子不適用於多重值資料類型。 |
le | ?q=(type eq "Employee" AND fields.weight le "60.6") | 數字、小數、日期時間 | 小於或等於運算子 (le) 只會比對數字和日期時間值。若要瞭解可能的日期時間格式,請參考下面的支援的日期/日期時間格式 (24 小時制) 表格。此運算子不適用於多重值資料類型。 |
gt | ?q=(type eq "Employee" AND fields.age gt "20") | 數字、小數、日期時間 | 大於運算子 (gt) 只會比對數字和日期時間值。若要瞭解可能的日期時間格式,請參考下面的支援的日期/日期時間格式 (24 小時制) 表格。若要瞭解可能的日期時間格式,請參考下面的支援的日期/日期時間格式 (24 小時制) 表格。此運算子不適用於多重值資料類型。 |
lt | ?q=(type eq "Employee" AND fields.age lt "20")
?q=type eq "Employee" AND createdDate lt "1994/09/26T16:23:45.208" |
數字、小數、日期時間 | 小於運算子 (lt) 只會比對數字和日期時間值。若要瞭解可能的日期時間格式,請參考這一節:支援的日期/日期時間格式 (24 小時制)。此運算子不適用於多重值資料類型。 |
mt | ?q=(type eq "Car" AND fields.review mt "petrol 20KMPL")
?q=(type eq "Employee" AND name mt "Jo?n") ?q=(type eq "Employee" AND name mt "Jo*") ?q=(type eq "Employee" AND fields.role mt "senior*") |
文字、大量文字 | 詞組查詢或鄰近搜尋 (比對) 運算子 (mt) 可讓您尋找彼此位於特定距離範圍內的單字。結果會依最佳相符項目排序。當 "petrol 20kmpl" 條件中提供的值需要尋找可能包含「在高速公路中行駛的汽油油耗量為 20KMPL」的實際內容時,就很適合運用此運算子搜尋內容項目。
比對運算子也可以在指定的值內使用萬用字元,並且在單一值內同時支援單一和多個萬用字元搜尋。使用 ? 代表搜尋單一萬用字元,使用 * 代表搜尋多個萬用字元。用於單一萬用字元搜尋的 "Jo?n" 和用於多個萬用字元搜尋的 "Jo*",都可以搜尋出"John" 和 "Joan"。 此運算子同時適用於單一值和多重值資料類型。此運算子不會搜尋忽略字。若要進一步瞭解忽略字,請參考 Apache Lucene 文件。以此運算子提供的值不區分大小寫。 |
sm | ?q=(type eq "Employee" And fields.city sm "Rome") | 文字、大量文字 | 相似性查詢運算子 (sm)。此運算子允許搜尋與所指定條件發音相似的值 (也稱為模糊搜尋),預設最多使用兩次編輯來比對結果。"Rome" 與 "Dome" 相似。此運算子同時適用於單一值和多重值資料類型。以此運算子提供的值不區分大小寫。 |
AND | ?q=(type eq "Employee" AND name eq "John" AND fields.age ge "40") | N/A | AND 運算子可在多個查詢條件之間放入「且」條件。此運算子的優先順序高於 OR。 |
OR | type eq "Employee" AND name eq "John" OR fields.age ge "40" | N/A | OR 運算子可在多個查詢條件之間放入「或」條件。 |
( ) | ?q=type eq "Employee" AND (name eq "John" AND fields.age ge "40")
?q=type eq "Employee" AND ( (name eq "John" AND fields.age ge "40") OR fields.weight ge 60) |
N/A | 用來在搜尋條件中建立條件組合的括號 (括住) 運算子。此運算子具備最高優先順序,其次是 AND,最後是 OR。 |