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

时间:2019-04-09 10:37:00

标签: azure-cosmosdb azure-search azure-cosmosdb-gremlinapi

我正在尝试使用Cosmos DB Graph数据库作为数据源在Azure搜索上设置软删除功能。

Azure Search需要数据库中的一列来跟踪删除,因此我为所有顶点添加了一个名为true或false的属性“ isDeleted”。但是,搜索仍然不能使用此列,因为它存储在图形数据库的属性集合中,而不是简单的名称/值对。

例如它将这样存储在属性对象中:

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

我看不到任何更改Cosmos存储属性的方式的建议,您有什么建议吗?

1 个答案:

答案 0 :(得分:1)

据我所知,Azure搜索不支持Cosmos DB Graph API。 here记录了受支持的API“风味”。该文章还链接到Graph API的UserVoice请求。