/ / Volltextsuche DynamoDB - amazon-web-services, elasticsearch, amazon-dynamob, amazon-cloudsearch

Volltextsuche DynamoDB - amazon-web-dienste, elasticsearch, amazon-dynamodb, amazon-cloudsearch

Folgende situation:

Ich speichere Elemente in einem DyanmoDb für meineKunden. HashKey ist eine Element ID und Range Key ist die Kunden ID. Zusätzlich zu diesen Feldern speichere ich ein Array von Strings -> Tags (z. B. ["Pets", "House"]) und einen mehrzeiligen Text.

Ich möchte in meiner Anwendung eine Suchfunktion bereitstellen, mit der der Benutzer einen freien Text eingeben oder Tags auswählen und alle zugehörigen Elemente abrufen kann.

Meiner Meinung nach ist eine einfache DB-Abfrage nicht korrektLösung. Ich habe mit CloudSearch gespielt, aber ich bin mir nicht sicher, ob dies die richtige Lösung ist, denn jedes Mal, wenn der Benutzer ein Tag hinzufügt, muss der Index aktualisiert werden ...

Ich hoffe, du hast ein paar Hinweise für mich.

Antworten:

3 für die Antwort № 1

DynamoDB ist jetzt in Elasticsearch integriert und ermöglicht Ihnen die Ausführung Volltextabfragen zu Ihren Daten

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

DynamoDB-Streams werden verwendet, um den Suchindex auf dem neuesten Stand zu halten.


0 für die Antwort № 2

Dies ist der Vorteil der Verwendung von Dynamodb als"Managed Service" von aws. Sie erhalten mehrere Komponenten, die von der verwalteten Datenbank nosql verwaltet werden. Wenn Sie die "heruntergeladene" Version von dynamodb verwenden, dann müssen Sie einen eigenen "elasticcluster" erstellen und die Daten in dynamodb indizieren.