本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
摺疊/展開查詢結果
當您連線 Amazon Kendra 到資料時,它會編目文件中繼資料屬性 (例如_document_title
、和)_created_at
,_document_id
並使用這些屬性或欄位在查詢期間提供進階搜尋功能。
Amazon Kendra的「摺疊和展開查詢結果」功能可讓您使用通用文件屬性來分組搜尋結果,並在指定的主要文件下顯示搜尋結果 (摺疊或部分展開)。
注意
收合和展開查詢結果功能目前只能透過 Amazon Kendra API 使用。
這在下列類型的搜尋情況下很有用:
-
索引內的文件中存在多個版本的內容。當您的一般使用者查詢索引時,您希望他們看到最相關的文件版本,並隱藏/摺疊重複項目。例如,如果您的索引包含多個名為「NYC 休假政策」的文件版本,您可以選擇使用「類型」屬性/欄位來收合特定群組「HR」和「法律」群組的文件。
-
您的索引包含多個文件,其中包含一種項目或物件的唯一資訊,例如產品庫存。為了方便地擷取和排序項目資訊,您希望最終使用者可以將項目或物件連結的所有文件作為一個搜尋結果存取。在下面的例子中,客戶搜索「動物印花襯衫」返回按名稱分組的結果,並按價格升序排序。
摺疊結果
若要將類似或相關的文件群組在一起,您必須指定要收合的屬性 (例如,您可以依據_category
縮疊/群組文件)。若要執行這項操作,請呼叫 Query API 並使用CollapseConfiguration物件來指定DocumentAttributeKey
要收合的。DocumentAttributeKey
控制哪些欄位搜尋結果將在收合時。支援的屬性索引鍵欄位包括String
和Number
。 String list
和Date
類型不受支援。
使用排序順序選擇主要文件
若要配置主要文件以顯示縮疊群組,請使用下的SortingConfigurations
參數CollapseConfiguration。例如,若要取得文件的最新版本,您可以依據每個收合的群組來排序_version
。您最多可以指定 3 個屬性/欄位進行排序,並使用指定每個屬性/欄位的排序順序。SortingConfigurations
您可以要求增加排序屬性數目的配額。
根據預設,會 Amazon Kendra 依據其針對回應中每個結果所決定的相關性分數來排序查詢回應。若要變更預設排序順序,請將文件屬性設為可排序,然後設定 Amazon Kendra 為使用這些屬性來排序回應。如需詳細資訊,請參閱排序回覆。
缺少文件金鑰策略
如果您的文件沒有摺疊屬性值,會 Amazon Kendra 提供三個自訂選項:
-
選擇
COLLAPSE
一個群組中包含 null 或缺少值的所有文件。這是預設組態。 -
選擇具有空值或缺少值的
IGNORE
文件。忽略的文件將不會出現在查詢結果中。 -
選擇將
EXPAND
具有 null 或缺少值的文檔放入其自己的一組中。
擴大結果
您可以選擇是否使用CollapseConfiguration物件中的Expand
參數來展開收合的搜尋結果群組。展開的結果會維持用來為群組選取主要文件的排序順序相同。
若要配置要展開的縮疊搜尋結果群組數目,請在ExpandConfiguration物件中使用MaxResultItemstoExpand
參數。例如,如果將此值設定為 10,則只有 100 個結果群組中的前 10 個具有展開功能。
若要配置每個摺疊的主要文件要顯示的展開結果數目,請使用MaxExpandResultsPerItem
參數。例如,如果您將此值設定為 3,則每個摺疊群組最多會顯示 3 個結果。
與其他 Amazon Kendra 功能的互動
-
收合和展開結果不會變更刻面數,也不會影響顯示的結果總數。
-
Amazon Kendra 即使精選搜尋結果的欄位值與您設定的收合欄位值相同,也不會收合。
-
收合和展開結果僅適用於類型
DOCUMENT
的結果。