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

Reply via email to