

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 文档搜索结果故障排除
<a name="troubleshooting-search-results"></a>

本部分可以帮助您修复 Amazon Kendra 搜索结果中的问题。

## 搜索结果与我的搜索查询无关
<a name="troubleshooting-search-results-results-not-relevant"></a>

如果您的搜索结果似乎不相关，可能是出于以下原因：
+ 结果中包含 `LOW` 置信度结果。您可以`LOW`放心地筛选出结果，方法是使用 [QueryResultItem](https://docs.aws.amazon.com/kendra/latest/APIReference/API_QueryResultItem.html)'s `ScoreAttributes` 字段排除任何值为的结果`LOW`。 Amazon Kendra 为每个结果分配一个置信区值，分别为`VERY_HIGH``HIGH`、`MEDIUM`和。`LOW`这些值表示结果与查询相关的可信度。此外，无论置信度区间如何，都会按以下顺序 Amazon Kendra 返回三种类型的结果：`ANSWER`（建议答案摘录）、`QUESTION_ANSWER`（常见问题解答）和`DOCUMENT`（文档摘录）。因此，可以将 `LOW` 置信度 `QUESTION_ANSWER` 结果置于 `VERY_HIGH` 置信度 `DOCUMENT` 结果之上。但是，`LOW` 置信度 `QUESTION_ANSWER` 更好的结果并不一定总是比 `VERY_HIGH` 置信度 `DOCUMENT` 结果更好。
+ 某些元数据字段或属性会被提升到非常高的值，从而影响结果的排名。 Amazon Kendra 使用多个参数（例如文档标题、文本、日期和自定义文本字段或属性）搜索您的索引。您可以尝试使用不同的提升值，以便在所有查询中获得最佳结果。您还可以在查询级别使用动态[相关性调整](https://docs.aws.amazon.com/kendra/latest/dg/tuning.html)，为每个查询使用不同的提升值。
+ 您的用户在查询信息时使用的是专门的术语，并且没有为索引设置自定义同义词来处理这些专业术语。有关如何以及何时使用同义词的更多详细信息，请参阅[向索引添加自定义同义词](https://docs.aws.amazon.com/kendra/latest/dg/index-synonyms.html)。

## 为什么我只能看到 100 个结果？
<a name="troubleshooting-search-results-missing-docs-only-hundred"></a>

Amazon Kendra 返回相关文档的总数。默认情况下，每次查询都会返回前 100 个结果。结果将进行分页。您可以使用 `PageNumber` 来访问不同的页面。

您可以配置 Amazon Kendra 为每次查询最多返回 1,000 个文档或搜索结果，每页最多返回 100 个结果。要返回 100 个以上的结果，您可以联系 [配额支持团队](https://console.aws.amazon.com/servicequotas/)来申请提高配额。增加搜索结果的数量可能会影响延迟。

## 为什么没有我预计会看到的文档？
<a name="troubleshooting-search-results-missing-docs-expected-missing"></a>

Amazon Kendra 支持基于用户和群组的访问控制列表 (ACLs)。 Amazon Kendra 通过连接器提取 ACL 策略。如果索引未配置 ACL，则只会显示与用户和组的属性筛选条件相匹配的文档。如果提供了用户或组属性筛选条件，则不会显示没有 ACL 的文档。

 如果您使用的是基于令牌的访问控制，则会显示没有 ACL 策略的文档以及与用户和组匹配的文档。

## 为什么我会看到具有 ACL 策略的文档？
<a name="troubleshooting-search-results-missing-docs-acl"></a>

如果索引未配置访问控制策略，则可以通过筛选条件提供用户和组。如果未应用用户和组筛选条件，则会返回所有相关文档。任何 ACL 策略都将被忽略。