簡體   English   中英

使用DocumentDb作為服務資源創建azure搜索服務?

[英]Creating azure search service with DocumentDb as resource for service?

我已經設置了DocumentDb,並將文檔上傳到DocumentDb。

我的JSON文檔最多嵌套了4個數據,例如:

{
  id: '12345',
  properties:
  {
      Accessories:
      {
            watch:1,
            WristBands: [{
                  blue:1, 
                  red: 2}]
                  }
            }
  Name: Leo,
  Age: 24
}

我想使用azure搜索服務來搜索到最后一級(例如,腕帶顏色的計數,即blue:1)。 我也已經設置了服務。

我需要一些幫助來為C#中的此類嵌套數據創建索引和索引器,以便我可以查詢服務。 已經找到了如何使用DataType.Collection(DataType.String),但這支持直到級別2。

也可以為每個子級別創建類,但不知道如何在索引期間定義它們。 參考示例https://github.com/Azure-Samples/search-dotnet-getting-started

不幸的是,Azure搜索不支持嵌套文檔。 正如您在Uservoice頁面上所看到的那樣 ,這是迄今為止最受歡迎的功能,因此我們非常有興趣添加此功能(如果您不介意,請在此處進行投票)。 不幸的是,我們尚無時間表何時實施。

同時,對於某些應用程序,將JSON文檔展平或利用集合類型是現實的。 有關拼合文檔的更多詳細信息,柯克·埃文斯(Kirk Evans)撰寫了有關該主題的非常好的博客文章

有關為DocumentDB設置Azure搜索索引器的另一指南: https : //azure.microsoft.com/zh-cn/documentation/articles/documentdb-search-indexer/

柯克·埃文斯(Kirk Evans)的博客文章中的+1,其中顯示了如何展平JSON文檔。 這個想法是利用數據源創建請求中容器下的可選查詢屬性,並在該位置使用聯接查詢。

暫無
暫無

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

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