天蓝色搜索中的索引器可以使用其他任何字符代替来作为分隔符,以打断单词并放入集合类型的天蓝色搜索索引字段中吗?

时间:2019-08-08 21:24:21

标签: azure azure-cognitive-search indexer

我正在运行索引器以将数据播种到天蓝色搜索索引,并且索引器的数据源是sql视图。 Azure使用逗号定界符将数据拆分并将其放入集合类型字段。我可以配置使用其他分隔符来代替逗号吗?

比方说,我有此字符串列表,希望成为索引收集类型字段的一部分。1。)“ item1,测试” 2。)“ item2,测试”。从我的SQL视图中,我将此数据返回为item1〜test,item2〜test。我将每个单词中的〜替换为〜,因为azure将视为其集合类型字段的分隔符,并且我不希望azure在错误的位置打断我的字符串。现在,azure将这些数据保存为“ item1〜test”,“ item2〜test”。返回搜索结果时,我用〜代替〜

这种技术所面临的问题是,当用户搜索item1时,由于〜并将item1〜视为部分匹配,并将其权重降低了。在我的背景中,这只是item1,我希望将其视为完全匹配。

因此,我想知道是否可以使用其他任何定界符代替,以免我不必用特殊字符替换它并将其替换回搜索结果中。

1 个答案:

答案 0 :(得分:1)

您是否能够更改视图的输出以将SQL字符串返回为JSON字符串数组的字符串?

如果字符串表示JSON字符串数组,则可以使用SQL字符串填充Collection(Edm.String)字段:[“ red”,“ white”,“ blue”] [SQL数据映射] 1