2016-08-23 3 views
0

コレクション(Edm.String)からフラットなデータ:Azureの検索:私は要求Azureの検索サービスの後に次のようなJSON構造(検索= *を使用して)いる

"value": [ 
     { 
      "@search.score": 1, 
      "id": "160", 
      "title": "title1", 
      "description": "description", 
      "address": "Ranelagh Gardens, London, SW6 3PR, UK", 
      "categories": [ 
       "{\r\n \"description\": \"C1\",\r\n \"id\": \"3\"\r\n}", 
       "{\r\n \"description\": \"C2\",\r\n \"id\": \"4\"\r\n}" 
      ] 
     } 

私はそのような記述などのカテゴリ内で検索したいです= C1だができない。私は$ filter/categories.any(t:t eq 'C1')を使用しようとしましたが、動作しません。

答えて

1

残念ながら、Azure Searchはまだこのような複雑なデータ型をサポートしていません。私はこれがtop requested featureだと言いますので、私たちのサポートリストでは高いですが、これを実現するには時間がかかります。

その間に、ドキュメントを平坦化するオプションがあるかどうかを調べることが必要な場合があります。たとえば、Azure SearchインデックスでcategoriesDescriptionと呼ばれるフィールドを作成し、コレクションタイプ(基本的には文字列の配列)であるcategoriesIdというフィールドを作成するのは現実的ですか?例えば

、おそらくあなたはcategoriesDescriptionは、[ "C1"、 "C2]と含まcategoriesID [" 3" 、 "4"]?

カーク・エヴァンスものトピックをカバーnice blog postをした含まれている必要があります私はcategoriesDescriptionとcategoriesIDにカテゴリを分けた場合リアム

+0

。あなたは役に立つかもしれませんJSON文書を平坦化する私は、その情報に基づいて、ファセットを行うことができますか? –

関連する問題