无法在azure搜索服务(documentdb)中搜索子对象字段?

unable to search child object fields in azure search services(documentdb)?

我对Azure搜索非常陌生,基本上我已经创建了数据库和一个集合,这个集合中只有很少的文档,而且我还创建了一个索引。

我正在使用RESTAPI搜索文档,1)下面给出了我的RESTAPI服务。

1
 GET  https://xxxx.search.windows.net/indexes/[xxx]/docs?search=xxx&searchFields=xxxx&api-version=2015-02-28

2)我的文件是:{"abc":"abcValue","xyz":。{"key":"值","kay1":"值1"}}

搜索结果输出为:{"@odata.context":"https://xxx.search.windows.net/indexes('xxx')/$metadata docs(id,key,key1)","值":。[{"@search.score":1,"id":"CCC485A8-18EA-8F06-9582-80A35EE9C567","key":空,"key1":空}{"@search.score":1,"id":"bad34bb1-ed9a-bfb9-46e9-be97ac52680c","key":空,"key1":空}}

但是我们无法搜索子对象(XYZ)文件,其中IAM丢失,您有人建议我有任何链接吗

谢谢。


简而言之,此时一个Azure搜索索引只能有扁平的文档。这意味着您需要在documentdb中获取分层数据,并在Azure搜索中将其展开。这里有一篇非常好的文章讨论了扁平化您的数据。

我希望这个信息有帮助,

查德-坎贝尔

使用Azure Search向应用程序添加搜索功能的作者