Azure cosmosdb 在Azure搜索中使用Cosmos Graph数据库进行软删除

Azure cosmosdb 在Azure搜索中使用Cosmos Graph数据库进行软删除,azure-cosmosdb,azure-cognitive-search,azure-cosmosdb-gremlinapi,Azure Cosmosdb,Azure Cognitive Search,Azure Cosmosdb Gremlinapi,我正试图在Azure Search上使用Cosmos DB Graph数据库作为数据源来设置软删除功能 Azure Search需要数据库中的一列来跟踪删除,因此我在所有顶点中添加了一个名为“isDeleted”的属性,该属性的值为真/假。但是,Search仍然无法使用此列,因为它存储在graph db的properties集合中,而不是简单的名称/值对中 例如,它是这样存储在properties对象中的: "properties": { "isDeleted": [

我正试图在Azure Search上使用Cosmos DB Graph数据库作为数据源来设置软删除功能

Azure Search需要数据库中的一列来跟踪删除,因此我在所有顶点中添加了一个名为“isDeleted”的属性,该属性的值为真/假。但是,Search仍然无法使用此列,因为它存储在graph db的properties集合中,而不是简单的名称/值对中

例如,它是这样存储在properties对象中的:

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

我看不到任何方法可以改变Cosmos存储属性的方式。您有什么建议吗?据我所知,Azure Search不支持Cosmos DB Graph API。支持的API“风格”已记录在案。这篇文章还链接到UserVoice请求Graph API

我通过Azure UI设置了一个搜索索引,指向一个Cosmos DB Graph数据库,它正在为数据编制索引,因此从这个角度来看,它是有效的。我猜它是在内部使用SQLAPI来提取数据。索引中的结果不是最佳格式,但数据存在。到目前为止,主要的限制是缺乏软删除。我看到图形支持已经讨论了好几年了,它的票数比其他选项多得多。你知道Azure搜索路线图中计划引入哪些功能吗?不幸的是,我不知道,但希望团队中的一名成员能参与进来。@michael_hook-我是Azure搜索团队的工程师。我们近期(未来几个月)没有任何计划支持将您的Cosmos DB Graph数据库连接到Azure Search的索引器。正如UserVoice链接中提到的,这个主题正在审查中。请随时发送电子邮件至azuresearch_contact@microsoft.com我们可以进一步讨论你的宇宙DB图场景