问题标签 [amazon-cloudsearch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - AWS CloudSearch 建议器(自动完成)
尝试使用他们的建议功能从 AWS CloudSearch 获取建议的匹配项。我已经通过不言自明的 CloudSearch 门户配置了建议器。
这是我尝试使用 python 提出的以下请求requests
:
返回响应:
即使尝试使用启用了建议器的 AWS“运行测试搜索”工具,它也不会返回任何建议。我假设我在配置中做错了什么,但我不确定我在设置过程中是否遵循了 AWS 文档。我似乎找不到有关此功能的任何资源,有没有人成功地使它工作?我真的很感激看到一个有效的例子。谢谢你的帮助。
php - AWS Cloud Search 用新索引替换索引
我正在使用 AWS PHP API 通过 AWS Cloud Search 做一些事情。现在我有静态索引。但我需要动态替换它们。
例如,当前的索引是:
我想用
我该怎么做?如何删除所有索引/用新索引替换它们。另外,重新索引需要多长时间?
我假设我可以在本地缓存索引而不是使用deleteIndexField
than do defineIndexField
,但我认为这不是有效的方法。有没有更好的办法?
mongodb - 使用灵活的排名搜索
任何人都可以建议具有灵活排名计算的搜索引擎吗?
什么是灵活排名计算?
例如我有两个文件:
假设“title”属性的权重为 0.25
当我在所有属性中搜索“tag1”时,我希望搜索返回 obj1 的排名 = 1 和 obj2 的排名 = 0.75
我知道 Solr 可以做到,但您还有其他建议吗?
javascript - 如何实现 CloudSearch Amazon 和 Jquery 自动完成?
我在使用 Jquery 插件自动完成检索数据时遇到了问题。这是我的例子:
这是回应:
这会附加所有字符串:
那是错误,该字符串不是必需的。
我需要这样的网址:
我需要一个 JSON 响应。
我能怎么做?
amazon-web-services - 在 Amazon CloudSearch 中使用元数据填充搜索结果
不幸的是,Amazon CloudSearch不支持嵌套 JSON,这意味着以下文档结构无效。
基本上我不能在services
键下嵌套一组对象。在这种特殊情况下,只有嵌套name
字段必须是可搜索的,所以我可以做的是以下几点:
上面的 JSON 是有效的,我仍然可以搜索服务名称。但是,现在我丢失了一些显示搜索结果时需要的关于我的服务的元数据。有什么方法可以将元数据添加到 Amazon CloudSearch 中的文档中,并将其与我的搜索结果一起返回,以便在显示结果时使用它?
或者我是否必须在之后从我的数据库中获取这些额外的元数据,以使用显示结果所需的额外数据填充搜索结果?这似乎不可行,因为与直接从 CloudSearch 获取这些数据相比,它使我的代码复杂得多。即使我可以使用缓存,这也会影响搜索的性能 - 但如果可能的话,我有点想避免这种情况,因为我现在不需要它来做其他任何事情。
所以我的问题是:
- 我能否以某种方式将服务的元数据添加到 CloudSearch 文档中,并将其与我的搜索结果一起返回?
- 如果不是,我是否应该在收到来自 CloudSearch 的搜索结果后从我的数据存储中提取这些数据?
- 您还有其他解决方案或想法吗?有什么最佳实践吗?
先感谢您!
php - Cloudsearch 边界框过滤器
我有以下 CloudSearch 查询
除了 FQ 部分之外,查询都有效,其目的是 fq 将结果限制在边界框区域内。但尽管有它,它并不限制结果。远在该区域之外的结果正在返回,我需要进行什么更改才能使其正常工作?
amazon-web-services - 是否可以使用 AWS Cloudsearch 配置令牌分隔符?
我的 Cloudsearch 索引目前没有返回任何结果,one-two three
但它确实(正确地)返回了一个结果(one two three
并且在搜索two three
等时也将正确地包含在结果中)
我的理解是,这是因为可搜索的短语被分解为它们的标记(单词),空格和标点符号充当分隔符。所以,one
和two
成为单独的token,但one-two
不是有效token,所以没有找到结果。来自Cloudsearch 文档:
在标记化期间,字段中的文本流使用 Unicode 文本分割算法中定义的分词规则在可检测边界上分成单独的标记。
那个 Unicode 文件在这里。
我希望能够搜索one-two three
并找到相关结果,以及其他一些标点符号,例如/
. 是否可以使用 Cloudsearch 进行配置?
amazon-web-services - 如何使用 AWS Cognito 从移动设备向 AWS 服务(即 CloudSearch)发出经过身份验证的请求?
在过去的一两天里,我阅读了一堆 AWS 文档,但还没有遇到任何真正回答以下问题的内容:
如果移动应用程序使用 AWS Cognito 作为身份验证/身份提供商,我知道我们可以编写 AWS IAM 策略来指定用户可以采取的 AWS 资源和操作。有一些简短的策略示例允许用户将文件直接上传到 S3,但只能上传到以其用户身份命名的“文件夹”中。有很多提到能够使用策略来控制对各种 AWS 资源的访问,包括 CloudSearch。
我的主要问题是:如何从移动客户端向 AWS 服务发出请求,以使它们具有这些策略起作用所必需的用户上下文(令牌或 w/e)?AWS 移动 SDK 可能会对此有所帮助,但在这种情况下,如何向 AWS 移动 SDK 中未包含的资源(如 CloudSearch)发出请求?CloudSearch 查询通过 REST Api 公开自身,那么在这种情况下,移动客户端将如何提供用户上下文,这是策略发挥作用所必需的?
php - 谁能解释一下amazon cloudsearch api 2013版中的q vs fq?
我的结果返回类型的数据,而我已经提到不要在查询XYZ
中返回值。XYZ
有什么不对的吗?也告诉我为什么q
和fq
是为了?
amazon-cloudsearch - Amazon Cloudsearch 上的多选分面
在 Amazon cloudsearch 上,如何执行类似于Solr中的多选分面?在 Solr 中,我们可以使用 {!ex},因此 GUI 仍然显示所有方面的值及其相关计数,我想实现相同但使用 Amazon cloudsearch。
所需内容的说明:
假设有一个 doctypes 过滤器,如果有人想选择 pdf,那么其他 doctypes 将返回 0 个计数,因此不会显示在 GUI 上,但我想显示所有方面以选择多个 doctypes。
- 即使过滤器处于活动状态,我也想显示所有方面值及其计数,以便我可以选择多个。
- 在我的过滤器框中,我有三个方面的行为应该与上面的解释相同,其他过滤器应该像往常一样工作。
我在这里浏览了文档,但找不到解决方案。任何将不胜感激。
我的问题或多或少类似于这里提出的问题。我会在那里的评论中问我的疑问,但我没有足够的声誉发表评论。