Solr字符替换

时间:2015-08-06 17:01:35

标签: search solr substitution

我想要映射

 "A" => "4"
 "A" => "8"

使用solr进行搜索

但我不想要

"4" => "A"
"8" => "A"
"4" => "8"

该怎么办。请帮帮我

1 个答案:

答案 0 :(得分:1)

第一种情况 - 单个字符映射成多个字符 - 将是一个问题,除非每个字符已经是一个单独的标记。如果您有单独的令牌,a synonym filter只允许您在一个方向上展开同义词。

  

两个以逗号分隔的单词列表,其中包含符号" =>"它们之间。如果令牌与左侧的任何单词匹配,则右侧的列表将被替换。除非原始令牌也位于右侧列表中,否则不会包含原始令牌。

如果您只想将字符替换为其他字符,则可以使用MappingCharFilterPatternReplaceFilter