2014-10-07 78 views
0

我有關於發佈的新聞的記錄結構。我有一個統計數據,其中包含這樣的最後百小時信息列表中的每個消息:我應該將龐大的非文本數據從Elastic Search移動到MongoDB嗎?

{ 
facebook: 1000, 
linkedin: 2000, 
gplus: 500, 
date: 2014-07-15 
} 

目前我儲存在我的彈性搜索的文檔,這些數據。我應該將它們移動到MongoDb嗎?它會影響我的搜索性能嗎?我認爲,因爲彈性搜索是專門用於全文搜索的,所以存儲這種結構並不是一個好主意。
請注意,上述結構每小時更新100小時。在這段時間後,我們有一個「數據」字段,其中包含一個像這種結構的100字典列表。

回答

0

Elasticsearch不僅針對全文搜索,還針對使用構面和聚合的各種分析計算。與搜索和計算方面相比,elasticsearch的性能問題與mongoDB相比,我毫不懷疑。它唯一重要的是單個文檔的索引時間。如果您計劃對這些數據進行任何聚合計算,那麼您最好只將它們保存在elasticsearch中。

+0

這個結構需要頻繁更新的情況怎麼樣?保持彈性還是不錯的? – 2014-10-08 12:30:57

+0

你能詳細說明你的意思嗎?如果它關於增加一個新的領域,那麼這不會是一個問題。但是爲了改變現有領域的映射,你可能不得不每次重新編制索引。 – 2014-10-08 14:55:29

相關問題