2013-04-03 72 views
9

我有興趣將AWS Cloud Search用於我的Web應用程序。 我有3種不同的文檔類型可以讓我搜索(用戶 - 文章 - 圖像)。AWS CloudSearch:1域中的不同文檔?

使用Cloud Search執行此操作的最佳方法是什麼? 我是否需要創建3個不同的AWS搜索域?這是否意味着我需要支付至少3個搜索實例?

或者我可以把它們全部放在1個域/實例中,並使用類似索引或類型的東西(使用彈性搜索術語)?

謝謝!

+0

您是否找到了解決您的問題的更好方法,我也在尋找解決方案。 – Reza 2015-10-26 17:27:23

+0

我使用ec2託管的彈性搜索實例 – stikkos 2015-10-26 20:23:23

回答

4

你可以試試這個:

  1. 添加文本類型的「searchable_text」指數,「類別」類型文本中的哪一個方位的啓用索引。
  2. 將所有類型的文檔全文搜索字段上傳爲「searchable_text」,並將類別上傳爲「用戶」,「文章」或「圖片」之一。
  3. 基於category的查詢返回每種類型的結果。

如果您的搜索查詢將是複雜許多索引字段,你最終可能有很多空值的很多索引的字段,如果你試圖保持不同的文件類型單個域。空值對於索引是不利的,如果最終到達那裏,最好將文檔類型分離到它們自己的域中。

+0

感謝您的建議,但正是因爲我想避免「空白字段」(我的文檔完全不同),我希望有更好的解決方案......在ElasticSearch中,您可以按索引或類型對文檔進行分組,但我認爲Cloud Search不可能使用 – stikkos 2013-04-10 10:32:10

+0

我一直在尋找相同的東西。我猜CloudSearch仍處於測試階段的事實在這裏起作用。話雖如此,我覺得你仍然應該把艾米爾的回答作爲答案。 – IanBussieres 2013-06-27 12:43:57

+4

有人可以回答這個子問題:你可以在一個「搜索實例」中有多個「搜索域」嗎?假設我沒有很多流量,我認爲我不應該需要每種文檔類型的不同虛擬機...... – 2013-08-02 13:30:41

相關問題