簡體   English   中英

如何搜索Cloudsearch經常變化的價值?

[英]How to search value that often change with Cloudsearch?

我是Cloudsearch ,我的問題可能不清楚,因此我將嘗試解釋我的問題。

我們有一個后台,很多人都在進行研究,並且由於某些請求需要30多Cloudsearch才能執行,所以我們的數據庫有時是KO,所以我們決定使用Cloudsearch因為我們已經在使用其他Amazon web service

因此,我創建了一個搜索域,根據當前數據庫中搜索的值創建了索引,並根據測試數據庫(〜42 000行)為所有事件 (人們搜索的結果)建立了索引。

我的問題是每個事件在我們的數據庫中都有多個媒體 (.jpg,.gif和.mp4)(並且我們正在從v3遷移到v4,所以有兩個媒體數據庫,我們需要知道事件的版本才能知道應該在哪里搜索:舊數據庫或新數據庫),所以我的問題是: 我可以通過Cloudsearch返回一些媒體信息,還是仍然需要使用mysql請求?

現在,我們返回數據庫中的最后一個媒體添加(因此,如果事件正在運行,他可以更改很多時間)和該事件的媒體總數(實際上也可以經常更改)。

我認為可能有效:

  • 我可以在事件索引中添加兩個字段(媒體數+最后媒體的url),並創建一個批處理文件以添加/更新事件數據。每次我們在數據庫中添加新媒體時:問題是我們可以發送1批每10s和每天最多10000個批處理,因此如果我們有50個事件同時運行,則可能是個大問題...
  • 同樣的想法,但是例如,我們使用CRON每小時創建包含所有最后數據的批處理文件,例如:問題是研究不會在批處理之前進行……並且最大批處理大小為5 MB,因此可以可以,但是如果我們要添加很多新數據,可能會有點問題。
  • 當前的想法是使用我們從cloudsearch研究獲得的每個事件ID進行mysql請求並返回這些信息,但是如果我們為Cloudsearch進行更改,我發現這個愚蠢的人仍然使用mysql ...

我看到了“ 在Amazon Cloudsearch中使用動態字段 ”的文檔,但我認為它並沒有實現我想要實現的目標……也許我誤會了一些東西,但是如果有人可以幫助我了解如何以最佳方式做到這一點,會很感激的。

我可以通過Cloudsearch返回一些媒體信息,還是仍然需要使用mysql請求?

如果您詢問是否可以在CloudSearch中存儲.mp4.jpg等媒體文件,答案是否定的。 您可以存儲文本,數字,日期和latlong坐標(或除latlong之外的任何數組)。

我認為處理媒體的常規方法是將指向媒體的URL /路徑索引為文本字段。

參考: AWS Cloudsearch文檔-配置索引字段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM