2017-02-06 2 views
0

Ich brauche für einen Dienst Volltext & facettierte Suche zu ermöglichen, dass jeder Kundendaten in einer separaten Azure SQL-Datenbank gespeichert werden. Jede Datenbank speichert wiederum die Daten mehrerer Kundenprojekte. Jede Datenbank kann eine Anzahl von Projekten enthalten. Auf die Daten jedes Kundenprojekts wird als isoliertes Daten-Repository zugegriffen. Daher müssen Suche und Facetten auf die Daten jedes Projekts beschränkt sein. Da Azure Suche endliche Anzahl von Indizes unterstützt, bin ich nicht sicher, wie man am besten Hebel es in meinem Szenario? Darüber hinaus haben durchsuchbare Daten projektübergreifend unterschiedliche Informationen, die durchsucht werden müssen. Daher variieren Spalten in Index von Projekt zu Projekt in jeder Datenbank.Azure Suche mit mehreren Indizes

Wie man am besten Adresse dieses Problem durch Azure suchen?

Antwort

0

Werfen Sie einen Blick auf die Design patterns for multitenant SaaS applications and Azure Search. Insbesondere in einigen Fällen können Sie einen Index für Mieter und verwenden Filter teilen Daten zu isolieren - siehe this section. Der Nachteil dieses Ansatzes ist, dass Daten über Mieter teilen beeinflusst Relevanz suchen kann (da Begriff Frequenz/Dokumenthäufigkeit ist an einen Index scoped), aber in vielen Szenarien ist dies akzeptabel.