本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
折叠/展开查询结果
注意
功能支持因索引类型和使用的搜索API而异。要查看API您正在使用的索引类型和搜索是否支持此功能,请参阅索引类型。
当您 Amazon Kendra 连接到数据时,它会抓取文档元数据属性(例如_document_title
_created_at
、和_document_id
),并在查询期间使用这些属性或字段提供高级搜索功能。
Amazon Kendra的“折叠和展开查询结果”功能允许您使用常用文档属性对搜索结果进行分组,并在指定的主文档下显示搜索结果(折叠或部分展开)。
注意
折叠和展开查询结果功能目前只能通过使用Amazon Kendra API。
这在以下几种搜索情况下很有用:
-
索引中的文档中存在多个版本的内容。当您的最终用户查询索引时,您希望他们看到包含重复项hidden/collapsed. For example, if your index contains multiple versions of a document named "NYC leave policy" you can choose to collapse the documents for the specific groups "HR" and "Legal" using the "Type" attribute/field的最相关的文档版本。
-
您的索引包含多个文档,其中包含有关一种商品或对象(例如产品库存)的唯一信息。为了方便地捕获和排序项目信息,您希望最终用户能够将项目或对象链接的所有文档作为一个搜索结果进行访问。在以下示例中,买家搜索 “动物印花衬衫” 会返回按名称分组并按价格升序排序的结果。
折叠结果
要将相似或相关的文档组合在一起,必须指定要折叠的属性(例如,您可以折叠/分组文档)。_category
为此,请调用 Query API 并使用CollapseConfiguration对象指定DocumentAttributeKey
要折叠的。DocumentAttributeKey
控制哪些字段的搜索结果将处于折叠状态。支持的属性键字段包括String
和Number
。 String list
不支持和Date
类型。
使用排序顺序选择主文档
要将主文档配置为在折叠的组中显示,请使用下面的SortingConfigurations
参数CollapseConfiguration。例如,要获取文档的最新版本,可以按每个折叠的组进行排序_version
。attributes/fields to sort by and a sort order for each
attribute/field使用最多可以指定 3 个SortingConfigurations
。您可以请求增加排序属性的数量的限额。
默认情况下, Amazon Kendra 按其为响应中的每个结果确定的相关性分数对查询响应进行排序。要更改默认排序顺序,请将文档属性设置为可排序,然后配置 Amazon Kendra 为使用这些属性对响应进行排序。有关更多信息,请参阅 响应。
缺少文档密钥策略
如果您的文档没有折叠属性值,则会 Amazon Kendra 提供三个自定义选项:
-
选择一个组中包含空值或缺失值
COLLAPSE
的所有文档。这是默认配置。 -
选择值为空或缺失值的
IGNORE
文档。被忽略的文档不会出现在查询结果中。 -
将
EXPAND
每个具有空值或缺失值的文档选择为一组。
扩大结果
您可以使用CollapseConfiguration对象中的Expand
参数选择是否展开折叠的搜索结果组。展开的结果与为该组选择主文档时使用的排序顺序相同。
要配置要展开的折叠搜索结果组的数量,请使用ExpandConfiguration对象中的MaxResultItemstoExpand
参数。例如,如果将此值设置为 10,则只有 100 个结果组中的前 10 个具有扩展功能。
要配置每个折叠的主文档显示的展开结果数,请使用MaxExpandResultsPerItem
参数。例如,如果您将此值设置为 3,则每个折叠的组最多会显示 3 个结果。
与其他 Amazon Kendra 功能的互动
-
折叠和展开结果不会改变分面的数量,也不会影响显示的结果总数。
-
Amazon Kendra 即使精选搜索结果的字段值与您配置的折叠字段相同,也不会折叠。
-
折叠和展开结果仅适用于该类型的
DOCUMENT
结果。