azure 搜索中的索引器可以使用任何其他字符而不是 , 作为分隔符来分隔单词并放入集合类型 azure 搜索索引字段吗?

Can indexer in azure search use any other character instead of , as a delimiter to break words and put in a collection type azure search index field?

我是 运行 索引器,负责将数据播种到 Azure 搜索索引,索引器的数据源是 sql 视图。 Azure 使用逗号分隔符将数据拆分并放入集合类型字段中。我可以配置任何其他分隔符来代替逗号吗?

假设我有这个字符串列表,我想将其作为索引集合类型字段的一部分。)"item1, test" 2.)"item2, test"。从我的 sql 观点来看,我 return 这个数据是 item1~ test,item2~ test。我将每个单词中的 , 替换为 ~ 因为 azure 将 , 视为其集合类型字段的定界符,我不希望 azure 在错误的位置破坏我的字符串。现在 azure 将此数据保存为 "item1~ test"、"item2~ test"。当我 returning 搜索结果时,我将 ~ 替换为 ,

我在使用此技术时面临的问题是,当用户搜索 item1 时,它会将 item1~ 视为部分匹配,因为 ~ 并权衡其得分。在背景中,这对我来说只是 item1,我希望将其视为完全匹配。

所以我想知道我是否可以使用任何其他分隔符来代替 ,这样我就不必用特殊字符替换它并在我的搜索结果中替换它。

您能否将视图的输出更改为 return SQL 字符串成为 JSON 字符串数组的字符串?

如果字符串表示 JSON 字符串数组,SQL 字符串可用于填充集合 (Edm.String) 字段:["red"、"white", "blue"] [SQL数据映射]1