Hi Plamen You should set expand to true during
<analyzer type="index"> .... <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="true"/> ... Greetings, Thomas Am 29.03.2013 17:16, schrieb Plamen Mihaylov: > Hey guys, > > I have the following problem - I have a website with sport players, where > using Solr indexing their data. I have defined synonyms like: NY, New York. > When I search for New York - there are 145 results found, but when I search > for NY - there are 142 results found. Why there is a diff and how can I fix > this? > > Configuration snippets: > > synonyms.txt > > ... > NY, New York > ... > > ------ > schema.xml > > ... > <fieldType name="text" class="solr.TextField" > positionIncrementGap="100"> > <analyzer type="index"> > <filter class="solr. > SynonymFilterFactory" synonyms="synonyms.txt" > ignoreCase="true" expand="true"/> > <tokenizer class="solr.WhitespaceTokenizerFactory" /> > <!-- we will only use synonyms at query time <filter > class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" > ignoreCase="true" expand="false"/> --> > > <filter class="solr.StopFilterFactory" ignoreCase="true" > words="stopwords.txt" enablePositionIncrements="true" /> > <filter class="solr.WordDelimiterFilterFactory" > generateWordParts="1" generateNumberParts="1" catenateWords="1" > catenateNumbers="1" catenateAll="0" > splitOnCaseChange="1" /> > <filter class="solr.LowerCaseFilterFactory" /> > <filter class="solr.PhoneticFilterFactory" > encoder="DoubleMetaphone" inject="true" /> > <filter class="solr.RemoveDuplicatesTokenFilterFactory" /> > <filter class="solr.LengthFilterFactory" min="2" max="100" > /> > <!-- <filter class="solr.SnowballPorterFilterFactory" > language="English" /> --> > </analyzer> > <analyzer type="query"> > <filter class="solr.SynonymFilterFactory" > synonyms="synonyms.txt" ignoreCase="true" expand="true" /> > <tokenizer class="solr.WhitespaceTokenizerFactory" /> > > <filter class="solr.StopFilterFactory" ignoreCase="true" > words="stopwords.txt" /> > <filter class="solr.WordDelimiterFilterFactory" > generateWordParts="1" generateNumberParts="1" catenateWords="0" > catenateNumbers="0" catenateAll="0" /> > <filter class="solr.LowerCaseFilterFactory" /> > <!-- <filter class="solr.EnglishPorterFilterFactory" > protected="protwords.txt"/> --> > <filter class="solr.RemoveDuplicatesTokenFilterFactory" /> > <filter class="solr.StopFilterFactory" ignoreCase="true" > words="letterstops.txt" enablePositionIncrements="true" /> > </analyzer> > </fieldType> > > > Thanks in advance. > Plamen > -- ontopica GmbH Prinz-Albert-Str. 2b 53113 Bonn Germany fon: +49-228-227229-22 fax: +49-228-227229-77 web: http://www.ontopica.de ontopica GmbH Sitz der Gesellschaft: Bonn Geschäftsführung: Thomas Krämer, Christoph Okpue Handelsregister: Amtsgericht Bonn, HRB 17852