首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建以DocumentDb作为服务资源的azure搜索服务?

创建以DocumentDb作为服务资源的azure搜索服务?
EN

Stack Overflow用户
提问于 2016-08-11 19:16:39
回答 2查看 602关注 0票数 0

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

我的JSON文档嵌套了多达4层的数据,例如:

代码语言:javascript
复制
{
  id: '12345',
  properties:
  {
      Accessories:
      {
            watch:1,
            WristBands: [{
                  blue:1, 
                  red: 2}]
                  }
            }
  Name: Leo,
  Age: 24
}

我想使用azure搜索服务,以便能够搜索到最后一级(例如,腕带颜色的计数,即蓝色:1)。我也设置了服务。

我需要一些帮助来为C#中的嵌套数据创建索引和索引器,这样我就可以查询服务了。已经找到,如何使用DataType.Collection(DataType.String),但这支持直到第2级。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-12 05:46:12

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

+1在Kirk Evans的博客文章上,它展示了如何扁平化JSON文档。其思想是在数据源创建请求中利用container下的可选查询属性,并在该位置使用联接查询。

票数 0
EN

Stack Overflow用户

发布于 2016-08-12 00:05:33

不幸的是,Azure Search不支持嵌套文档。正如你可以从我们的Uservoice页面上看到的,这是到目前为止请求最多的功能,所以这是我们非常有兴趣添加的功能(如果你不介意,请在这里投票)。不幸的是,我们还没有关于何时实施它的时间表。

同时,对于一些应用程序来说,扁平化JSON文档或利用集合类型是现实的。有关扁平化文档的更多详细信息,Kirk Evans在这个主题上有一个非常好的blog post

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38894880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档