2013-04-03 6 views
9

私のWebアプリケーションにAWS Cloud Searchを使用することに興味があります。 私は検索可能にしたい3種類の文書タイプがあります(ユーザー - 記事 - 画像)。AWS CloudSearch:1ドメイン内の異なるドキュメントですか?

クラウド検索でこれを行うにはどうすればよいですか? 3つの異なるAWS検索ドメインを作成する必要はありますか?そして、これは私が少なくとも3つの検索インスタンスを支払う必要があることを意味しますか?

または、それらをすべて1ドメイン/インスタンスに配置し、インデックスやタイプのようなものを使用できますか(弾性検索用語を使用するには)?

ありがとうございます!

+0

あなたの問題を解決するためのより良い方法を見つけましたか?解決策も探しています。 – Reza

+0

私はec2ホストの弾性検索インスタンスを使用しています – stikkos

答えて

4

あなたはこれを試すことができます:有効にファセットされたリテラルタイプの

  1. はtext型の「searchable_text」インデックスを追加し、「カテゴリ」のインデックス。
  2. 全文検索フィールドを「searchable_text」、カテゴリーを「users」、「articles」または「images」のいずれかの形式でアップロードします。
  3. categoryに基づいてクエリを実行すると、それぞれのタイプの結果が返されます。

複数のインデックスフィールドで検索クエリが複雑になる場合、異なるドキュメントタイプに対して1つのドメインを維持しようとすると、多数のインデックスフィールドに多くのヌル値が発生する可能性があります。空の値はインデックスには適していません。そこで終わると、ドキュメントタイプをそれぞれのドメインに分けたほうがよいでしょう。

+0

あなたの提案に感謝しますが、私が "空欄"インデックスやタイプのドキュメントをグループ化することはできますが、クラウド検索では可能ではないと私は考えています – stikkos

+0

私は同じことを探していました。私は、CloudSearchがベータ版であるという事実はここにあると思う。それは、私はあなたが答えとしてEmilの応答を依然として確認すべきだと感じていると言われています。 – IanBussieres

+4

誰かがこのサブ質問に答えることができます:1つの「検索インスタンス」内に複数の「検索ドメイン」を持つことはできますか?私は多くのトラフィックを持っていないと言って、私は各ドキュメントタイプの別の仮想マシンが必要になるとは思わない... –

関連する問題