2016-09-22 89 views
0

我對azure搜索很新,基本上我已經創建了數據庫和一個集合,這個集合有很少的文檔,我也創建了一個索引。無法搜索azure搜索服務(documentdb)中的子對象字段?

我正在使用REST API來搜索文檔, 1)我的休息api服務在以下給出。

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

2)我的文檔是:{ 「ABC」: 「abcvalue」, 「XYZ」:{ 「鍵」: 「值」, 「kay1」: 「VALUE1」 }
}

搜索結果超出賣出期權: { 「@ odata.context」: 「https://xxx.search.windows.net/indexes( 'XXX')/ $#元數據文檔(ID,鍵,KEY1)」, 「值」 :[012]{ 「@ search.score」:1, 「ID」: 「ccc485a8-18ea-8f06-9582-80a35ee9c567」, 「鑰匙」:空, 「KEY1」:空 },{ 「@ search.score「:1, 」ID「: 」bad34bb1-ed9a-bfb9-46e9-be97ac52680c「, 」鑰匙「:空, 」KEY1「:空 }}

,但我們無法搜索子對象(xyz)fileds,其中iam想念你可以任何一個建議我是任何鏈接

Tha NKS。

+0

而不是爲我們提供與呼叫你的REST API,請提供您要發送到DocumentDB查詢。 –

+0

我沒有發送查詢,基本上什麼是多級文檔搜索支持的模型,呈現天藍色的搜索? – ALAxmAnA

+0

請參閱http://stackoverflow.com/questions/39640608/what-is-the-supported-model-for-multi-level-document-search對相關問題的回覆 –

回答

1

簡而言之,Azure搜索索引目前只能展平文檔。這意味着您需要在DocumentDB中獲取分層數據,並在Azure搜索中將其平滑化。有一篇非常棒的文章討論了將數據展平的原因here

我希望這個信息幫助,

查德 - 坎貝爾

作者的

Adding Search Abilities to your Apps with Azure Search