如何在我的 Amazon Kendra 索引的搜索查询中使用通配符?

1 分钟阅读
0

我想进一步了解如何使用通配符运算符来优化我的 Amazon Kendra 索引搜索查询。

解决方法

通配符运算符(*)是 Amazon Kendra 中的高级查询语法运算符之一。您可以使用通配符向您的索引搜索添加字或词组的变体。

Amazon Kendra 中的通配符运算符有一些限制。

至少使用三个搜索字符,且仅使用尾随通配符

搜索词的长度必须至少为三个字符,并且仅包含尾随通配符。通配符搜索不适用于长度不超过两个字符的搜索词或前导通配符。

将搜索字符放在特殊字符之后

如果搜索词中包含特殊字符(例如“-”和“.”),则会影响您的搜索查询结果。通配符运算符会使用出现在特殊字符之后的字符。通配符会忽略特殊字符之前的字符。三个或三个以上搜索字符的要求适用于出现在特殊字符之后的字符。

索引通配符搜索查询示例

**场景:**您使用 Amazon Kendra 为您网站的云计算博客文章编制了索引,并且运行了以下搜索查询进行测试。

搜索查询:prod
**结果:**有很多在示例资源名称中含“prod”的条目。

搜索查询:prod*
**结果:**有很多包含“product”和“production”这两个词的条目。

搜索查询:*prod
**结果:**与您搜索“prod”时出现的条目相同,因为“*prod”不是有效的通配符。

搜索查询:*pr、pr* 和 pr
**结果:**全部返回相同的条目,因为“*pr”和“pr*”不是有效的通配符。

搜索查询:prod-1234
**结果:**有一些在示例资源名称中含“prod-1234”的条目。

搜索查询:prod-1234*
**结果:**有很多在示例资源名称中含“1111”的条目。

相关信息

查询索引

AWS 官方
AWS 官方已更新 1 年前