Служба поиска Azure - мягкое удаление не работает

Мы настроили индекс с помощью службы поиска Azure с источником данных как представление в базе данных SQL Azure. Представление создается на основе объединения 4-х таблиц. Мы используем ПОЛИТИКУ ОТСЛЕЖИВАНИЯ ИЗМЕНЕНИЙ: столбец с высоким водяным знаком, столбец с высоким водяным знаком: версия строки, мягкое удаление столбца: IsDeleted, УДАЛЕНИЕ ЗНАЧЕНИЯ МАРКЕРА: «1». Мой вопрос: при каждом вызове API будут ли извлекаться записи IsDeleted = 1? Насколько я понимаю, они не должны быть доставлены. Пожалуйста, предложите. В моем результате поиска выбираются эти записи с IsDeleted = 1; что могло пойти не так? Заранее спасибо.


person vinayp    schedule 29.07.2016    source источник


Ответы (1)


Пара вещей, которые нужно проверить:

  1. Индексатор работает по расписанию, поэтому изменения в вашем индексе не произойдут мгновенно.

  2. Убедитесь, что индексатор действительно успешно работает. Вы можете сделать это непосредственно на портале Azure (открытая колонка индексаторов для вашей службы поиска) или программно, используя Получить статус индексатора API (или соответствующий API .NET SDK).

person Eugene Shvets    schedule 29.07.2016