#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