【问题标题】:Soft delete in Azure Search with a Cosmos Graph DB使用 Cosmos Graph DB 在 Azure 搜索中软删除
【发布时间】:2019-08-30 15:08:17
【问题描述】:

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

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

例如。它在属性对象中是这样存储的:

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

我看不到任何更改 Cosmos 存储属性的方式的方法,您对我如何设置有任何建议吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我通过指向 Cosmos DB Graph 数据库的 Azure UI 设置了一个搜索索引,它正在为数据编制索引,所以从这个角度来看,它是有效的。我猜它在内部使用 SQL API 来提取数据。索引中的结果不是最佳格式,但数据在那里。到目前为止的主要限制是缺乏软删除。我看到图表支持已经讨论了好几年,它比其他选项有更多的投票。您是否了解有关计划引入哪些功能的 Azure 搜索路线图?
    • 很遗憾我没有,但希望其中一位团队成员能参与进来。
    • @michael_hook - 我是 Azure 搜索团队的工程师。我们没有任何计划在不久的将来(接下来的几个月)支持将 Cosmos DB Graph 数据库连接到 Azure 搜索的索引器。正如 UserVoice 链接中提到的,该主题正在审核中。请随时发送电子邮件至 azuresearch_contact@microsoft.com,我们可以进一步讨论您的 Cosmos DB Graph 方案
    猜你喜欢
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多