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
0
A
Antwort
0
Ein paar Dinge zu überprüfen:
Der Indexer läuft auf einem Zeitplan, so Änderungen an Ihrem Index nicht sofort passieren wird.
Ü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.