Try changing the tokenizer2 SynonymFilterFactory filter to this: <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="false" expand="true" tokenizerFactory="solr.KeywordTokenizerFactory"/>
By default, it seems that it uses WhitespaceTokenizer. -Michael