2017-02-28 5 views
2

Wenn DocumentDB eine eigene Indizierung ausführen kann und Azure Search auch Indizierung durchführen kann, warum sollte ich diese dann zusammen verwenden? Irgendwelche Anwendungsfälle?Verwenden der Azure-Suche mit DocumentDB

Auch die Verwendung von DocumentDB ist bereits teuer und wenn ich Azure Search mit ihm verwende, wie wirkt sich dies auf meine DocumentDB Leistung und Kosten aus?

Antwort

2

DocumentDB glänzt als Allzweck-Dokumentendatenbank, während Azure Search als Volltextsuche erstrahlt (FTS) Motor.

Zum Beispiel Azure Suchen bestimmt:

  • Linguistically-aware indexing and search, die in Betracht Wortformen (vs. Plural z.B. singuläre, Verbformen, und viele andere Arten von grammatikalischen Beugungen) tritt in ~60 languages.
  • Qualitativ hochwertige Lemmatisierung und Tokenisierung. Zum Beispiel Wortumbruch- chinesischen Text ist schwer, weil Leerraum
  • Synonyme
  • Umgebungssuche, ähnliche Aussprache Suche (soundex/Metaphone) optional ist, Platzhalter und regex Suche Lucene query syntax
  • Anpassbare Ranking verwenden, so dass Sie steigern neuere Dokumente, beispielsweise
  • Vorschläge
  • ... Dutzende von anderen Textverarbeitung und natürliche sprachbezogenen Funktionen

Wenn alles, was Sie brauchen, sind einfach numerische Filter oder exakte Zeichenkettenvergleiche verwenden Sie einfach DocumentDB.

Wenn Sie für einige Ihrer Inhalte eine Suche in natürlicher Sprache benötigen, verwenden Sie Azure Search zusammen mit DocumentDB. Die Verbindung ist einfach mit DocumentDB indexer.

In Bezug auf die Kosten bedeutet die Verwendung von Azure Search mit DocumentDB keine Änderung der Kosten von DocumentDB. Wenn Sie den DocumentDB-Indexer verwenden, wird eine bestimmte Menge an Read Units benötigt. Dies hängt von Ihren Daten und der verwendeten Abfrage sowie von Ihrem Indexierungsplan ab.

+0

Bleiben die Daten in documentDb und die azure Suche hat keine Kopie während der Indizierung? Oder benötigt die azure-Suche eine Kopie der Daten in documentDb? – Raghu

+0

Azure Search speichert die Daten, die es indiziert, sodass es die Teilmenge der DocumentDB-Daten, die Sie indexieren möchten, "kopiert". –