0

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

数据源来自 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 格式字符串,如:[{"name":"Test1"},{"name":"Test2"}]

在带有字段 TAry 的 Indexder 属性中选择类型 Collection(Edm.String)

创建后,返回错误,消息如下:

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

感谢您的回复。

我尝试过这种格式:[Test1","Test2"] 仍然不起作用。

4

1 回答 1

1

为此,您需要使用 Azure 搜索 REST API 使用 jsonArrayToStringCollection 函数设置字段映射。请查看本文以获取详细说明。

于 2015-12-23T04:52:49.530 回答