Мягкое удаление в Azure Search с базой данных Cosmos Graph
Я пытаюсь настроить функцию мягкого удаления в Azure Search, используя базу данных Cosmos DB Graph в качестве источника данных.
Поиску Azure необходим столбец в базе данных для отслеживания удалений, поэтому я добавил свойство для всех моих вершин, называемое isDeleted, со значением true / false. Однако Поиск по-прежнему не может использовать этот столбец, поскольку он хранится в коллекции свойств в графе db, а не в простой паре имя / значение.
например. Он хранится так в объекте свойств:
"properties": {
"isDeleted": [
{
"id": "95458dcd-02f2-4c2c-a2d3-7515026b74c2",
"value": false
}
]
}
Я не вижу никакого способа изменить, как Cosmos хранит свойства. У вас есть какие-либо предложения, как я могу это настроить?
1 ответ
Насколько мне известно, Azure Search не поддерживает Cosmos DB Graph API. Поддерживаемые API "разновидности" описаны здесь. Эта статья также ссылается на запрос UserVoice для Graph API.