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