Мягкое удаление в Поиске Azure с помощью Cosmos Graph DB

Я пытаюсь настроить функцию мягкого удаления в Поиске Azure с базой данных Cosmos DB Graph в качестве источника данных.

Поиску Azure нужен столбец в базе данных для отслеживания удалений, поэтому я добавил свойство для всех моих вершин под названием isDeleted со значением true / false. Однако поиск по-прежнему не может использовать этот столбец, поскольку он хранится в коллекции свойств в базе данных графика, а не в простой паре имя / значение.

например. Он хранится в объекте свойств следующим образом:

"properties": {
        "isDeleted": [
            {
                "id": "95458dcd-02f2-4c2c-a2d3-7515026b74c2",
                "value": false
            }
        ]
    }

Я не вижу способа изменить то, как Cosmos хранит свойства, есть ли у вас предложения, как это настроить?


person michael_hook    schedule 09.04.2019    source источник


Ответы (1)


Насколько мне известно, служба поиска Azure не поддерживает Cosmos DB Graph API. Поддерживаемые «разновидности» API задокументированы здесь. В этой статье также есть ссылка на запрос UserVoice для Graph API.

person Eugene Shvets    schedule 09.04.2019
comment
У меня есть настройка индекса поиска через пользовательский интерфейс Azure, указывающего на базу данных Cosmos DB Graph, и он индексирует данные, поэтому с этой точки зрения он работает. Я предполагаю, что он внутренне использует SQL API для извлечения данных. Результаты в индексе не отформатированы оптимально, но данные есть. Основным ограничением на данный момент является отсутствие мягкого удаления. Я вижу, что поддержка графа обсуждалась уже несколько лет, и у нее намного больше голосов, чем у других вариантов. Есть ли у вас какие-либо сведения о дорожной карте Поиска Azure относительно того, какие функции планируется внедрить? - person michael_hook; 10.04.2019
comment
К сожалению, нет, но, надеюсь, один из членов команды присоединится к этому. - person Eugene Shvets; 11.04.2019
comment
@michael_hook - я инженер в группе поиска Azure. У нас нет никаких планов на ближайшее будущее (следующие пару месяцев) по поддержке индексатора, который соединяет вашу базу данных Cosmos DB Graph с поиском Azure. Как упоминалось в ссылке UserVoice, эта тема находится на рассмотрении. Напишите нам по адресу [email protected], и мы обсудим ваш сценарий Cosmos DB Graph. - person Corom - MSFT; 15.04.2019