我想要映射
"A" => "4"
"A" => "8"
使用solr进行搜索
但我不想要
"4" => "A"
"8" => "A"
"4" => "8"
该怎么办。请帮帮我
答案 0 :(得分:1)
第一种情况 - 单个字符映射成多个字符 - 将是一个问题,除非每个字符已经是一个单独的标记。如果您有单独的令牌,a synonym filter只允许您在一个方向上展开同义词。
两个以逗号分隔的单词列表,其中包含符号" =>"它们之间。如果令牌与左侧的任何单词匹配,则右侧的列表将被替换。除非原始令牌也位于右侧列表中,否则不会包含原始令牌。
如果您只想将字符替换为其他字符,则可以使用MappingCharFilter或PatternReplaceFilter。