1

状況:フルテキスト検索DynamoDB

私の顧客のためにDyanmoDbに要素を格納しています。 HashKeyは要素IDであり、Range Keyは顧客IDです。これらのフィールドに加えて、文字列 - >タグの配列(["Pets"、 "House"]など)と複数行のテキストを格納しています。

無料のテキストを入力するか、タグを選択して関連するすべての要素を取得できる、検索機能をアプリケーションに追加したいと考えています。

私の意見では、単純なDBクエリは正しい解決策ではありません。私はCloudSearchで遊んでいましたが、これが正しいソリューションかどうかは本当にわかりません。ユーザーがタグを追加するたびにインデックスが更新されなければならないからです...

私にはヒントがありますか?

答えて

3

DynamoDBはElasticsearchと統合され、データに対してフルテキストクエリ を実行できるようになりました。

https://aws.amazon.com/about-aws/whats-new/2015/08/amazon-dynamodb-elasticsearch-integration/

DynamoDBのストリームは、最新の検索インデックスを維持するために使用されています。

+0

このリンクをお寄せいただきありがとうございます。それをチェックし、私の結果を共有します – SnowMax

+0

ちょっと@SnowMax、あなたは共有する結果がありますか? Dynamo + ESの経験はどうでしたか?ありがとう –

0

これは、awodによってdynamodbを 'managed service'として使用する利点です。管理対象のnosql dbとは別に複数のコンポーネントを管理しています。 dynamodbの 'ダウンロードされた'バージョンを使用している場合は、独自のelasticclusterを構築し、dynamodbでデータをインデックスする必要があります。

関連する問題