我正在尝试创建使用导入数据工具的索引。
数据源来自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“]仍无效。
答案 0 :(得分:1)
为此,您需要使用Azure Search REST API设置带有jsonArrayToStringCollection函数的字段映射。请查看this article以获取详细说明。