簡體   English   中英

無法在azure搜索服務(documentdb)中搜索子對象字段?

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

我對天青搜索非常陌生,基本上我已經創建了數據庫,並且該集合中的一個集合幾乎沒有文檔,我也創建了一個索引。

我正在使用REST API搜索文檔,1) 我的rest api服務如下所示

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

2) 我的文檔是 :{“ abc”:“ abcvalue”,“ xyz”:{“ key”:“ value”,“ kay1”:“ value1”}
}

輸出的搜索結果是: {“ @ odata.context”:“ https://xxx.search.windows.net/indexes('xxx')/ $ metadata#docs(id,key,key1)”,“值” :[{“ @ search.score”:1,“ id”:“ ccc485a8-18ea-8f06-9582-80a35ee9c567”,“ key”:null,“ key1”:null},{“ @ search.score”:1 ,“ id”:“ bad34bb1-ed9a-bfb9-46e9-be97ac52680c”,“ key”:null,“ key1”:null}}

但是我們無法搜索子對象(xyz)字段,而我遺失在哪里,你能不能建議我是任何鏈接

謝謝。

簡而言之,Azure搜索索引此時只能具有扁平化的文檔。 這意味着您將需要在DocumentDB中獲取分層數據,並在Azure搜索中將其展平。 有一篇非常好的文章討論了在這里展平數據。

希望此信息對您有所幫助,

乍得·坎貝爾

使用Azure搜索為您的應用程序添加搜索功能的作者

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM