使用documentDB的Azure搜索找不到数据

时间:2017-08-22 06:38:00

标签: azure azure-search azure-cosmosdb

这是我第一次使用Azure搜索。我使用生成的数据集对示例进行了操作。现在我想在我的数据库上实现Azure搜索。

这是我想要索引的集合项目的示例。

{
"_id" : "Watch",
"name" : "Watch",
"cloudProvider" : "azure",
"channel" : "C6SELFQMD",
"services" : [
    "azure-backup",
    "azure-data-lake-analytics",
    "backup",
    "blobstorage",
    "site-recovery",
    "storage"
],
"__v" : 0

}

Azure搜索本身甚至不会检测字段。

这是我正在做的步骤:

enter image description here

enter image description here

如果我手动添加字段,则会返回无用的数据。有人知道为什么会这样吗?我目前在我的收藏中只有2个项目,但我认为这不是问题吗?

更新: 所以问题是我在我的id(“_ id”)之前有一个下划线。现在我正在尝试使用fieldMappings来解决这个问题。但api的回应是:

{
    "error": {
        "code": "",
        "message": "Data source does not contain column '_id', which is required because it maps to the document key field 'id' in the index 'index'. Ensure that the '_id' column is present in the data source, or add a field mapping that maps one of the existing column names to 'id'."
    }
}

1 个答案:

答案 0 :(得分:3)

Azure Search目前不支持Cosmos DB Table API帐户,就像这里的情况一样。

如果您想查看Azure搜索支持的Table API,请投票选择Azure Search should be able to index Cosmos DB Table API collections以帮助我们确定优先级。