2016-11-07 12 views
2

Как вы можете видеть ниже, столбец «IsActive» определяет обнаружение удаления. Если я иду в БД и меняю запись «CreationTime» и некоторые данные, после запуска индексатора изменения применяются в службе поиска.Azure Search, Отслеживание треков не работает

Хотя, если я перехожу в БД и меняю столбец IsActive на 0 (false, так как это бит столбца) и время завершения обучения, после запуска индексатора я ожидаю, что запись исчезнет из службы поиска, но он все еще там.

defenitions

ответ

2

При обновлении IsActive колонки, вам нужно также обновление CreationTime, чтобы указать, что строка изменилась.

Кроме того, Azure Search видит столбцы BIT в виде логических значений вместо 0/1 - поэтому попробуйте использовать «false» в качестве значения маркера удаления.

Обратите внимание, что встроенная политика отслеживания изменений SQL будет заботиться обо всех обновлениях и удалениях - подумайте над их использованием, если это возможно.