如何搜索经常随cloudsearch变化的值?

xuo3flqw  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(367)

我是新来的 Cloudsearch 我的问题可能不清楚,所以我会尽力解释我的问题。
我们有一个后台,很多人做研究,有时我们的数据库是ko,因为一些请求需要30多秒才能执行,所以我们决定使用 Cloudsearch 因为我们已经用了其他的 Amazon web service .
因此,我创建了一个搜索域,根据我们在当前数据库中搜索的值创建索引,并根据测试数据库(~42000行)为所有事件(人们搜索的结果)编制索引。
我的问题是每个事件都有多个媒体(.jpg,.gif和.mp4),所以我的问题是:我能用cloudsearch返回一些媒体信息吗?还是我仍然需要使用mysql请求?
现在,我们返回上一个媒体加载项数据库(因此,如果事件正在运行,他可以更改很多时间)和此事件的媒体总数(也可以经常更改)。
我认为可行的方法是:
我可以在我的事件索引中添加两个字段(媒体数量+最后一个媒体的url),并创建一个批处理文件,以便在每次在数据库中添加新媒体时添加/更新事件数据:问题是我们可以每10秒发送1个批处理,最多每天发送10000个批处理,因此如果有50个事件同时运行,这可能是一个大问题。。。
以前的想法是一样的,但我们使用cron创建一个批处理文件,每个小时包含所有最后的数据,例如:问题是,研究不会在批处理之前完成…最大批处理大小是5 mb,所以可以,但如果我们有很多新数据要添加,可能会有一个小问题。
目前的想法是使用我们从cloudsearch研究中获得的每个事件id来做一个mysql请求并返回这些信息,但是我发现如果我们改为cloudsearch,仍然使用mysql有点愚蠢。。。
我看到了“在amazon cloudsearch中使用动态字段”的文档,但我不认为它能达到我想要的效果…也许我理解错了什么,但如果有人能帮助我理解如何以最好的方式做到这一点,我将不胜感激。

2o7dmzc5

2o7dmzc51#

我可以用cloudsearch返回一些媒体信息吗?或者我仍然需要使用mysql请求?
如果你问是否可以储存 .mp4 , .jpg 在cloudsearch中,答案是否定的。您可以存储文本、数字、日期和latlong坐标(或除latlong以外的任何这些坐标的数组)。
我认为处理媒体的传统方法是将媒体的url/路径作为文本字段进行索引。
参考:aws cloudsearch文档-配置索引字段

相关问题