gpt4 book ai didi

sql - 使用索引器在 Azure 搜索服务中创建集合

转载 作者:行者123 更新时间:2023-12-02 06:34:13 24 4
gpt4 key购买 nike

我正在使用索引器将数据从 SQL 数据库同步到 Azure 搜索服务。我的 SQL View 中有一个字段,其中包含 XML 数据。该列包含一个字符串列表。我的 Azure 搜索服务索引集合中的相应字段(Edm.String)。在检查一些文档时,我发现 Indexer 不会将 Xml(SQL) 更改为 Collection(Azure Search)。对于如何从 Xml 数据创建集合,是否有任何解决方法?

p.s 我正在从 View 中提取数据,因此如果需要,我可以将 Xml 更改为 JSON。

最佳答案

2016 年 10 月 17 日更新:Azure 搜索现在会自动将来自数据库的字符串转换为 Collection(Edm.String) 字段如果数据表示 JSON 字符串数组: 例如,["blue", "white", "red"]

旧回复:时机很好,我们刚刚添加了一个新的“字段映射”功能,可以让您执行此操作。此功能将于下周初的某个时候部署。当它在所有数据中心推出时,我将对此线程发表评论。

要使用它,您确实需要使用 JSON。确保源列包含 JSON 数组,例如 ["hello""world"]。然后,更新索引器定义以包含新的 fieldMappings 属性:

"fieldMappings" : [ { "sourceFieldName" : "YOUR_SOURCE_FIELD", "targetFieldName" : "YOUR_TARGET_FIELD", "mappingFunction" : { "name" : "jsonArrayToStringCollection" } } ]

注意:您需要使用 API 版本 2015-02-28-Preview 来添加 fieldMappings。

HTH,尤金

关于sql - 使用索引器在 Azure 搜索服务中创建集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29676937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com