使用View在Azure Search Service中创建集合

时间:2015-12-23 04:12:08

标签: azure sql-view azure-search

我正在尝试创建使用导入数据工具的索引。

数据源来自azure sql的视图。

SELECT
b.Name,
b.ID
(SELECT
'[' + STUFF((
    SELECT
        ',{"name":"' + p.Name + '"}'
    FROM Product p WHERE p.Brand = b.ID
    FOR XML PATH (''), TYPE)
.value('.', 'nvarchar(max)'), 1, 1, '') + ']') AS TAry, 
b.IsDelete,
b.ModifyDatetime
from Brand b

带TAry的列将返回JSon格式字符串,如: [{ “名称”: “测试1”},{ “名称”: “的Test2”}]

在具有字段TAry的索引器属性中选择类型Collection(Edm.String)

创建后,它返回错误,下面的消息:

“数据字段'TAry'的值无效。预期的类型是'Collection(Edm.String)'。”

感谢您的回复。

我尝试过这种格式:[Test1“,”Test2“]仍无效。

1 个答案:

答案 0 :(得分:1)

为此,您需要使用Azure Search REST API设置带有jsonArrayToStringCollection函数的字段映射。请查看this article以获取详细说明。