Hmmm, seems OK. Did you re-index after any schema changes? You'll learn to love admin/analysis for questions like this, that page should show you what the actual tokenization results are, make sure to click the "verbose" check boxes.
Best Erick On Tue, Feb 7, 2012 at 10:52 PM, geeky2 <gee...@hotmail.com> wrote: > hello all, > > i am struggling with getting solr.WordDelimiterFilterFactory to behave as is > indicated in the solr book (Smiley) on page 54. > > the example in the books reads like this: > >>> > Here is an example exercising all options: > WiFi-802.11b to Wi, Fi, WiFi, 802, 11, 80211, b, WiFi80211b > << > > essentially - i have the same requirement with embedded periods and need to > return a successful search on a field, even if the user does NOT enter the > period. > > i have a field, itemNo that can contain periods ".". > > example content in the itemNo field: > > B12.0123 > > when the user searches on this field, they need to be able to enter an > itemNo without the period, and still find the item. > > example: > > user enters: B120123 and a document is returned with B12.0123. > > > unfortunately, the search will NOT return the appropriate document, if the > user enters B120123. > > however - the search does work if the user enters B12 0123 (a space in place > of the period). > > can someone help me understand what is missing from my configuration? > > > this is snipped from my schema.xml file > > > <fields> > ... > <field name="itemNo" type="text" indexed="true" stored="true"/> > ... > </fields> > > > > > <fieldType name="text" class="solr.TextField" > positionIncrementGap="100"> > <analyzer type="index"> > <tokenizer class="solr.WhitespaceTokenizerFactory"/> > <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" > ignoreCase="true" expand="true"/> > <filter class="solr.StopFilterFactory" ignoreCase="true" > words="stopwords.txt"/> > *<filter class="solr.WordDelimiterFilterFactory" > generateWordParts="1" generateNumberParts="1" catenateWords="1" > catenateNumbers="1" catenateAll="1" splitOnCaseChange="1"/>* > <filter class="solr.LowerCaseFilterFactory"/> > <filter class="solr.KeywordMarkerFilterFactory" > protected="protwords.txt"/> > <filter class="solr.PorterStemFilterFactory"/> > <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> > </analyzer> > <analyzer type="query"> > <tokenizer class="solr.WhitespaceTokenizerFactory"/> > <filter class="solr.StopFilterFactory" ignoreCase="true" > words="stopwords.txt"/> > <filter class="solr.WordDelimiterFilterFactory" > generateWordParts="1" generateNumberParts="1" catenateWords="1" > catenateNumbers="1" catenateAll="1" splitOnCaseChange="1"/> > <filter class="solr.LowerCaseFilterFactory"/> > <filter class="solr.KeywordMarkerFilterFactory" > protected="protwords.txt"/> > <filter class="solr.PorterStemFilterFactory"/> > <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> > </analyzer> > </fieldType> > > > > > -- > View this message in context: > http://lucene.472066.n3.nabble.com/struggling-with-solr-WordDelimiterFilterFactory-and-periods-or-dots-tp3724822p3724822.html > Sent from the Solr - User mailing list archive at Nabble.com.