这是我第一次使用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搜索本身甚至不会检测字段。
这是我正在做的步骤:
如果我手动添加字段,则会返回无用的数据。有人知道为什么会这样吗?我目前在我的收藏中只有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'."
}
}
答案 0 :(得分:3)
Azure Search目前不支持Cosmos DB Table API帐户,就像这里的情况一样。
如果您想查看Azure搜索支持的Table API,请投票选择Azure Search should be able to index Cosmos DB Table API collections以帮助我们确定优先级。