我一直在关注AWS-Kendra react-search应用程序示例,您可以在这里找到:
https://docs.aws.amazon.com/kendra/latest/dg/deploying.html
[使用以下命令导入Kendra客户端后
const kendra = require('aws-sdk/clients/kendra');
const kendraClient = new kendra({apiVersion: '2019-02-03', region: 'us-east-1'});
在kendraClient上对任何kendra服务进行的任何调用都将返回null。我一直在执行查询:
const results = kendraClient.query({ IndexId: INDEX_ID, QueryText: queryText});
将返回具有空数据和错误字段的请求对象。
我有对S3的调用,它们在同一文件中正确执行,因此我认为这不是身份验证问题。如果我不得不猜测这是我创建kendra对象和客户端的方式的问题,通常是
kendra = new AWS.Kendra();
因为Kendra不是SDK的浏览器版本的一部分,所以无效。
看来您可能没有获得给定查询的任何匹配文档。您能否确认在AWS Kendra控制台中针对Kendra索引的给定查询文本是否得到任何结果?