使用DocumentDb作为服务资源创建azure搜索服务?

时间:2016-08-11 11:16:39

标签: c# azure azure-cosmosdb azure-search

我已经设置了DocumentDb并将文档上传到DocumentDb。

我的JSON文档的数据最多嵌套4个级别,例如: -

gunicorn -k eventlet

我想使用azure搜索服务来搜索到最后一级(例如,腕带颜色的数量,即蓝色:1)。我也设置了这项服务。

我想在C#中为这样的嵌套数据创建索引和索引器方面有所帮助,以便我可以查询服务。 已经找到,如何使用DataType.Collection(DataType.String),但这支持到2级。

也可以为每个子级别创建类,但不知道如何在索引期间定义它们。参考示例https://github.com/Azure-Samples/search-dotnet-getting-started

2 个答案:

答案 0 :(得分:0)

不幸的是,Azure Search不支持嵌套文档。从我们的Uservoice页面可以看到,这是迄今为止最受欢迎的功能,因此我们非常有兴趣添加(如果您不介意,请在此投票)。不幸的是,我们尚未确定何时实施该计划的时间表。

与此同时,对于某些应用程序,要么压平JSON文档,要么利用集合类型。有关扁平化文档的更多详细信息,Kirk Evans在该主题上有一个非常好的blog post

答案 1 :(得分:0)

关于为DocumentDB设置Azure搜索索引器的另一个教程:https://azure.microsoft.com/en-us/documentation/articles/documentdb-search-indexer/

+1关于Kirk Evans的博文,其中展示了如何展平JSON文档。我们的想法是利用数据源创建请求中容器下的可选查询属性,并在该位置使用连接查询。

相关问题