2016-08-23 59 views
0

我已请求在Azure搜索服务之后以下JSON结构(使用搜索= *)平数据:天青搜索:从集(Edm.String)

"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搜索索引中创建一个名为categoriesDescription的字段和另一个名为categoriesId的集合类型(基本上是一个字符串数组)的字段是否现实?

例如,也许你将有categoriesDescription包含[ “C1”, “C2]和categoriesID包含[” 3" , “4”]

柯克·埃文斯做了一个nice blog post也涵盖的话题压扁JSON文件,如果我分裂类别categoriesDescription和categoriesID我可以做一个小处理这些信息你可能会发现有用的。

利亚姆

+0

? –