兩種型錄搜尋實作方式可提供下列特性:
具有 Boolean 支援的屬性,其搜尋表示式會剖析成多個組成部份,中間以空格字元作為分隔字元。 搜尋部份會表示成一組限制,之間以邏輯 OR 運算子鏈結。 舉例而言,搜尋表示式 "a b c" 的 Boolean 支援,會產生搜尋限制 "a OR b OR c"。
進階搜尋頁面中不支援 Boolean 運算。這些運算會取代為如下的替代搜尋準則,以取得更多控制:
豐富屬性搜尋和進階搜尋中的其它水平式屬性相同, 但可搜尋屬性是來自 ATTRIBUTE 表格,其值會搜尋 ATTRVALUE 表格。 整個型錄中都會提供豐富屬性搜尋,且不受限於特定的產品至項目關係階層。 在 ATTRIBUTE 表格中的屬性名稱,會作為搜尋術語使用,而不是作為屬性識別碼。 如此可以在橫越所有產品至項目關係中,找出具有相同名稱的屬性, 因此可以提供以豐富屬性來搜尋整個型錄。
可以定義一個以上的豐富屬性輸入欄位,來指定搜尋表示式。 提供搜尋表示式後,按一下執行或開始搜尋, 即會起始搜尋作業,並啟動對應的搜尋資料 Bean,將型錄項目傳回結果頁面中。 Boolean 表示式支援不能用於豐富屬性搜尋詞彙。
是否有可搜尋的豐富屬性可用,是由移入 ATTRIBUTE 表格中的資料而定。 擷取這些豐富屬性來建置使用者介面的作業, 要由網頁設計人員使用伺服器存取 Bean,或如果有安裝「產品顧問」時, 使用相同的虛擬狀態機制來進行。
價格屬性提供兩種價格搜尋類型:標價和標準價格。第一種會尋找位於 LISTPRICE 表格中的價格,並提供向後相容性。標準價格是標準價格的主要型錄定義。
搜尋價格時必須提供貨幣,否則,會假設要使用商店的預設貨幣。 指定作為搜尋詞彙的所有價格,包括包含貨幣的價格在內, 在套用於搜尋作業之前,都會自動轉換為預設的商店貨幣。
所支援的運算子和數字類型相同。除非另有指定,不然這個類型的預設運算子為 "equal"。
搜尋屬性運算子所有字串類型屬性都可以轉換為大寫字體,以進行不區分大小寫搜尋, 但是 LONGVARCHAR 類型例外。字串類型屬性會提供子字串(預設值)和相等搜尋作業支援。
所有數字類型的屬性都會提供下列搜尋運算:
![]() |