gpt4 book ai didi

javascript - 将 AWS.cloudSearch 与 javaScript 结合使用

转载 作者:行者123 更新时间:2023-11-30 12:32:08 28 4
gpt4 key购买 nike

我正在尝试在我的网站上使用 AWS cloudSearch,但我遗漏了一些基本的东西。我没有找到一个有效的例子。

在我的 HTML 头文件中,我包含了 SDK。每:http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-intro.html

<script type="text/javascript" src="https://sdk.amazonaws.com/js/aws-sdk-2.0.31.min.js"></script>

然后在我的脚本标签中有这个片段(带有我的信用,而不是此处显示的)。我使用硬编码凭据进行测试:http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-configuring.html

var s3 = new AWS.S3({region: 'ap-southeast-2', maxRetries: 15});
AWS.config.update({accessKeyId: 'akid', secretAccessKey: 'secret'});
console.log(AWS);
//
var cloudsearch = new AWS.CloudSearch();

当它尝试执行最后一行时,javaScript 告诉我:Uncaught TypeError: undefined is not a function

我找不到演示、示例或教程。文档甚至没有工作示例。

你能帮忙吗?

感谢您的宝贵时间。

最佳答案

该错误表示当您调用新的 AWS.Cloudsearch() 时它没有找到对 cloudsearch 的引用。

The script您引用的内容似乎没有对 cloudsearch api 的引用。我认为您需要像他们在 Building the SDK for Use in the Browser 中指定的那样构建它.

为了好玩,我复制了您收到的错误,然后按照上面的链接构建了一个浏览器。它奏效了。

在浏览图书馆后进一步调查。我认为您可能希望使用 CloudSearchDomain 对 cloudsearch 中的给定域设置发出搜索。

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudSearchDomain.html

另一个云搜索库是与搜索域创建和其他管理类型的对象相关的所有管理/设置。看起来一般情况下云搜索的 CORS/设置存在一些问题,因此如果您想直接从浏览器发出此问题可能有点棘手。

解决 CORS 问题的最常见方法是使用代理。

从浏览器\本地进行搜索的最简单方法是使用表单,如这里所建议的。

Amazon CloudSearch query

<form action="https://$YOURSEARCHDOMAIN/2013-01-01/search" method="get">
<label>Search: <input name="q" /></label>
<input type="hidden" name="q.parser" value="simple" />
<button type="submit">Search</button>
</form>

以上解决方案几乎是剪切和粘贴\播放,类似于 AWS 云搜索控制台,并将 json 返回给浏览器。不确定是否可以直接在没有 api 的情况下合并建议。我相信您需要开放您的访问策略才能工作。

我尝试了各种访问策略和各种技巧来解决 CORS 问题,但都没有成功。

您实际上需要 Chrome 的 CORS 插件才能使其正常工作。

关于javascript - 将 AWS.cloudSearch 与 javaScript 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27386220/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com