Мягкое удаление в 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.

Другие вопросы по тегам