Индекс Azure не обновляется, если значение поля изменилось со строки на ноль - PullRequest
0 голосов
/ 27 апреля 2018

Мы используем источник данных и индексаторы для синхронизации данных между cosmos-db и Azure Index. Теперь в cosmosdb, если значение свойств изменяется из состояния A в состояние B ниже, индекс отражает это значение:

State A
           { "systemID": null,
            "machineTag": null }
State B
            {"systemID": "*1YRPHS3J7NGUVA9",
            "machineTag": "prashant-tarun"}

Но теперь, скажем, приложение изменяет состояние в cosmos-db с состояния B на состояние A, значения не отражаются в индексе. Другими словами, начальные свойства в индексе не обновляют значения до нуля. Есть ли другой способ справиться с этим?

1 Ответ

0 голосов
/ 27 апреля 2018

Это известное ограничение индексаторов поиска Azure. Механизм индексатора обрабатывает нулевые значения, как если бы свойство отсутствовало.

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

...