Matches strings of tokens and replaces them with other strings of tokens.
The synonyms parameter names an external file defining the synonyms.
If ignoreCase is true, matching will lowercase before checking equality.
If expand is true, a synonym will be expanded to all equivalent synonyms. If it is false, all equivalent synonyms will be reduced to the first in the list.
The optional tokenizerFactory parameter names a tokenizer factory class to analyze synonyms (see https://issues.apache.org/jira/browse/SOLR-319 ), which can help with the synonym+stemming problem described in http://search-lucene.com/m/hg9ri2mDvGk1 .
# blank lines and lines starting with pound are comments. #Explicit mappings match any token sequence on the LHS of "=>"#and replace with all alternatives on the RHS. These types of mappings #ignore the expand parameter in the schema. #Examples: #----------------------------------------------------------------------- #some test synonym mappings unlikely to appear in real input text
aaafoo => aaabar
bbbfoo => bbbfoo bbbbar
cccfoo => cccbar cccbaz
fooaaa,baraaa,bazaaa
# Some synonym groups specific to this example
GB,gib,gigabyte,gigabytes
MB,mib,megabyte,megabytes
Television,Televisions, TV,TVs#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming #after us won't split it into two words. 飞利浦刮胡刀,飞利浦剃须刀# Synonym mappings can be used for spelling correction too
pixima => pixma
a\,a => b\,b