2016-11-07 2 views
2

Wie Sie unten sehen können, definieren Sie in der Spalte "IsActive" das Löschen. Wenn ich in die DB gehe und einen Datensatz "CreationTime" und einige Daten ändere, werden die Änderungen nach dem Ausführen des Indexers im Suchdienst angewendet.Azure-Suche, Löschen von Titeln funktioniert nicht

Wenn ich in die DB gehe und die IsActive-Spalte in 0 ändere (false, da es eine Bit-Spalte ist) und die Erstellungszeit ausfällt, erwarte ich nach dem Ausführen des Indexers, dass der Datensatz vom Suchdienst jedoch verschwindet Es ist immer noch da.

defenitions

Antwort

2

Wenn IsActive Spalte zu aktualisieren, müssen Sie auch Update CreationTime, um anzuzeigen, dass die Zeile geändert hat.

Außerdem sieht Azure Search BIT-Spalten als boolesche Werte anstelle von 0/1 - versuchen Sie also, "false" als Löschmarkerwert zu verwenden.

Beachten Sie, dass die integrierte SQL-Änderungsverfolgungsrichtlinie sowohl für Aktualisierungen als auch für Löschvorgänge zuständig ist - ziehen Sie sie in Betracht, wenn möglich.