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

#azure-cosmosdb #azure-cognitive-search #azure-cosmosdb-gremlinapi

#azure-cosmosdb #azure-когнитивный поиск #azure-cosmosdb-gremlinapi

Вопрос:

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

Azure Search нужен столбец в базе данных для отслеживания удалений, поэтому я добавил свойство для всех своих вершин с именем ‘IsDeleted’ со значением true / false. Однако поиск по-прежнему не может использовать этот столбец, поскольку он хранится в коллекции свойств в graph db, а не в простой паре имя / значение.

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

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

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

Ответ №1:

Насколько мне известно, Azure Search не поддерживает Cosmos DB Graph API. Поддерживаемые «варианты» API описаны здесь . Эта статья также ссылается на запрос пользовательского интерфейса для Graph API.

Комментарии:

1. У меня есть настройка индекса поиска через пользовательский интерфейс Azure, указывающая на базу данных Cosmos DB Graph, и она индексирует данные, поэтому с этой точки зрения она работает. Я предполагаю, что для извлечения данных используется внутренний SQL API. Результаты в индексе отформатированы не оптимально, но данные есть. Основным ограничением на данный момент является отсутствие мягкого удаления. Я вижу, что поддержка graph обсуждается уже несколько лет, и у нее намного больше голосов, чем у других вариантов. Есть ли у вас какие-либо сведения о дорожной карте Azure Search относительно того, какие функции планируется внедрить?

2. К сожалению, я этого не делаю, но, надеюсь, один из членов команды вмешается в это.

3. @michael_hook — Я инженер в команде Azure Search. У нас нет никаких планов на ближайшее будущее (ближайшие пару месяцев) по поддержке индексатора, который соединяет вашу базу данных Cosmos DB Graph с Azure Search. Однако, как упоминалось в ссылке UserVoice, эта тема находится на рассмотрении. Пожалуйста, не стесняйтесь писать azuresearch_contact@microsoft.com и мы можем дополнительно обсудить ваш сценарий Cosmos DB Graph