I am using a fieldType, with following configuration:

<!-- Less flexible matching, but less false matches.  Probably not ideal for
product names,
         but may be good for SKUs.  Can insert dashes in the wrong place and
still match. -->
    <fieldType name="textTight" class="solr.TextField"
positionIncrementGap="100" >
      <analyzer>
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
ignoreCase="true" expand="false"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt"/>
        <filter class="solr.WordDelimiterFilterFactory"
generateWordParts="0" generateNumberParts="0" catenateWords="1"
catenateNumbers="1" catenateAll="0"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.EnglishPorterFilterFactory"
protected="protwords.txt"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldType>

I have <field name="Id" type="textTight" indexed="true" stored="true"
omitNorms="true"/>

When I try searching with :
http://localhost:8001/solr/select/?q=Id:ARMZ
It gives me complete list, where Id is: ARMZ or ARMZ117 or ARMZ129

What I want is if I search for ARMZ, it should tightly match only ARMZ and
shouldn't return ARMZ117 OR ARMZ129
Similarly, If I try searching for ARMZ1, it shouldn't give me any of ARMZ117
OR ARMZ129

Is it possible to achieve this, by somehow strictly mapping the input text
with field Id?
Any help on this matter would be deeply appreciated.

Thanks
GPS.

-- 
View this message in context: 
http://www.nabble.com/Problems-with-WordDelimiterFilterFactory-tp21149384p21149384.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to