具有搜尋結果 - Amazon Kendra

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

具有搜尋結果

注意

功能支援會因索引類型和正在使用的搜尋 API 而有所不同。若要查看索引類型是否支援此功能,並搜尋您正在使用的 API,請參閱索引類型

您可以在使用者發出特定查詢時,在搜尋結果中具有特定文件的功能。這有助於讓使用者更清楚可見和突出結果。精選結果會與一般結果清單分開,並顯示在搜尋頁面頂端。您可以嘗試為不同的查詢提供不同的文件,或確保某些文件獲得其應得的可見性。

您可以將特定查詢對應至結果中 的 特定文件。如果查詢包含完全相符的項目,則搜尋結果中會特別顯示一或多個特定文件。

例如,您可以指定,如果您的使用者發出查詢「新產品 2023」,請選取標題為「最新消息」和「即將推出」的文件,以在搜尋結果頁面頂端進行功能。這有助於確保新產品上的這些文件獲得他們應擁有的可見性。

Amazon Kendra 如果已在搜尋結果頁面頂部為 的 選取了結果,則不會複製搜尋結果。如果特徵結果已超過所有其他結果,則特徵結果不會再次排名為第一個結果。

若要具有特定結果,您必須使用查詢中包含的關鍵字或片語來指定完整文字查詢的完全相符,而不是部分相符的查詢。例如,如果您只在特色結果集中指定查詢 'Kendra',例如 'Kendra 如何以語意方式排列結果?' 不會轉譯特色結果。精選結果是針對特定查詢所設計,而不是範圍太廣的查詢。 Amazon Kendra 自然處理關鍵字類型查詢,以在搜尋結果中排名最有用的文件,以避免根據簡單關鍵字過度描述結果。

如果您的使用者經常使用某些查詢,則可以為特色結果指定這些查詢。例如,如果您使用 Amazon Kendra Analytics 檢視您的熱門查詢,並找到特定查詢,例如「Kendra 如何以語義方式排列結果?」 和 'kendra 語意搜尋' 經常使用,因此這些查詢對於指定 可能很有用,其具有名為 'Amazon Kendra search 101' 的文件。

Amazon Kendra 會將特色結果的查詢視為不區分大小寫。 會將查詢 Amazon Kendra 轉換為小寫,並以單一空格取代尾隨空格字元。當您指定特色結果的查詢時,將 Amazon Kendra 所有其他字元比對為相同。

您可以使用 CreateFeaturedResultsSet 來建立一組特徵結果,以映射至特定查詢API。如果您使用 主控台,請選取您的索引,然後在導覽功能表中選取精選結果,以建立精選結果集。每個索引最多可以建立 50 組特色結果、每個集最多要特色化四份文件,以及每個特色結果集最多可以建立 49 個查詢文字。您可以聯絡 Support 來請求增加這些限制。

您可以在多組特色結果中選取相同的文件。不過,您不能在多個集之間使用相同的完全相符查詢文字。您為特色結果指定的查詢,在每個索引的特色結果集中必須是唯一的。

在選擇最多四個特色文件時,您可以排列文件的順序。如果您使用 API,則列出特色文件的順序與特色結果中顯示的順序相同。如果您使用 主控台,只要在結果中選取 的 文件時,拖曳文件順序即可。

在設定特色結果時,仍會遵循特定使用者和群組可存取特定文件,而其他使用者和群組無法存取的存取控制。對於使用者內容篩選也是如此。例如,使用者 A 屬於 'Interns' 公司群組,不應存取公司秘密上的文件。如果使用者 A 輸入具有公司秘密文件的查詢,則使用者 A 不會在其結果中看到此文件。對於搜尋結果頁面上的任何其他結果也是如此。您也可以使用標籤來控制對特徵結果集的存取,這是 Amazon Kendra 您控制存取的資源。

以下是使用「新產品 2023」、「新產品可用」映射到名為「最新消息」(doc-id-1)和「即將推出」(doc-id-2)的文件來建立一組精選結果的範例。

CLI
aws kendra create-featured-results-set \ --featured-results-set-name 'New product docs to feature' \ --description "Featuring What's new and Coming soon docs" \ --index-id index-id \ --query-texts 'new products 2023' 'new products available' \ --featured-documents '{"Id":"doc-id-1", "Id":"doc-id-2"}'
Python
import boto3 from botocore.exceptions import ClientError import pprint import time kendra = boto3.client("kendra") print("Create a featured results set.") # Provide a name for the featured results set featured_results_name = "New product docs to feature" # Provide an optional decription for the featured results set description = "Featuring What's new and Coming soon docs" # Provide the index ID for the featured results set index = "index-id" # Provide a list of query texts for the featured results set queries = ['new products 2023', 'new products available'] # Provide a list of document IDs for the featured results set featured_doc_ids = [{"Id":"doc-id-1"}, {"Id":"doc-id-2"}] try: featured_results_set_response = kendra.create_featured_results_set( FeaturedResultsSetName = featured_results_name, Decription = description, Index = index, QueryTexts = queries, FeaturedDocuments = featured_doc_ids ) pprint.pprint(featured_results_set_response) featured_results_set_id = featured_results_set_response["FeaturedResultsSetId"] while True: # Get the details of the featured results set, such as the status featured_results_set_description = kendra.describe_featured_results_set( Id = featured_results_set_id ) status = featured_results_set_description["Status"] print(" Featured results set status: "+status) except ClientError as e: print("%s" % e) print("Program ends.")