【发布时间】:2019-12-16 15:34:53
【问题描述】:
我正在运行索引器以将数据播种到 azure 搜索索引,并且索引器的数据源是 sql 视图。 Azure 使用逗号分隔符将数据拆分并放入集合类型字段。是否可以配置任何其他分隔符来代替逗号?
假设我有这个字符串列表,我想成为索引集合类型字段的一部分 1.)"item1, test" 2.)"item2, test"。从我的 sql 视图中,我将此数据作为 item1~ test,item2~ test 返回。我将每个单词中的 , 替换为 ~ 因为 azure 将 , 作为其集合类型字段的分隔符,我不希望 azure 在错误的位置破坏我的字符串。现在 azure 将此数据保存为“item1~ test”、“item2~ test”。当我返回搜索结果时,我将 ~ 替换为 ,
我在使用这种技术时面临的问题是,当用户搜索 item1 时,它会将 item1~ 视为部分匹配,因为 ~ 并权衡它的分数。在后台,这对我来说只是 item1,我希望将其视为完全匹配。
所以我想知道是否可以使用任何其他分隔符来代替 ,这样我就不必将其替换为特殊字符并将其替换回搜索结果中。
【问题讨论】:
标签: azure azure-cognitive-search indexer