2016-07-29 14 views
0

Wir haben den Index mithilfe eines azure-Suchdiensts mit Datenquelle als Ansicht in Azure SQL-Datenbank konfiguriert. Die Ansicht wird basierend auf 4 Tabellen erstellt. Wir verwenden CHANGE TRACKING POLICY: Hohe Wasserzeichenspalte, HIGH WATERMARK COLUMN: Zeilenversion, SOFT DELETE COLUMN: IsDeleted, DELETE MARKER VALUE: "1". Meine Frage ist - wann immer die API aufgerufen wird, sollten die IsDeleted = 1 Datensätze abgerufen werden? Mein Verständnis ist - sie sollten nicht abgeholt werden. Bitte vorschlagen. In meinem Suchergebnis werden diese Datensätze mit IsDeleted = 1 abgerufen; Was hätte schiefgehen können? Danke im Voraus.Azure-Suchdienst - Soft-Deletion funktioniert nicht

Antwort

0

Ein paar Dinge zu überprüfen:

  1. Der Indexer läuft auf einem Zeitplan, so Änderungen an Ihrem Index nicht sofort passieren wird.

  2. Überprüfen Sie, ob der Indexer tatsächlich erfolgreich ist. Sie können dies direkt im Azure-Portal tun (Indexer-Blade für Ihren Suchdienst öffnen) oder programmgesteuert die Get Indexer Status-API (oder die entsprechende .NET SDK-API) verwenden.