This was the definition I was last working with (I've been playing with setting 
the various parameters).

        <fieldType name="text_ws" class="solr.TextField" 
positionIncrementGap="100">
       <analyzer type="index">
         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
                <filter class="solr.WordDelimiterFilterFactory" 
generateWordParts="0" 
                        generateNumberParts="0" catenateWords="1" 
catenateNumbers="1" catenateAll="1"
                        splitOnCaseChange="0" splitOnNumerics="0" 
preserveOriginal="1"/>
       </analyzer>
       <analyzer type="query">
         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
                <filter class="solr.WordDelimiterFilterFactory" 
generateWordParts="0" 
                        generateNumberParts="0" catenateWords="1" 
catenateNumbers="1" catenateAll="1"
                        splitOnCaseChange="0" splitOnNumerics="0" 
preserveOriginal="1"/>
       </analyzer>
     </fieldType>

-----Original Message-----
From: AHMET ARSLAN [mailto:iori...@yahoo.com] 
Sent: Wednesday, July 29, 2009 11:55 AM
To: solr-user@lucene.apache.org
Subject: Re: query and analyzers


> What analyzer, tokenizer, filter factory would I need to
> use to get wildcard matching to match where:
> Value:
> XYZ123
> Query:
> XYZ1*

StandardAnalyzer, WhitespaceAnalyzer.
 
> I have been messing with solr.WordDelimiterFilterFactory
> splitOnNumerics and oreserveOriginal in both the analyzer
> and the query.  I also noticed it is different when I
> use quotes in the query - phrase search. 
> Unfortunately, I'm missing something as I can't get it to
> work.

But i think your problem is not the analyzer. I guess in your analyzer there is 
lowercase filter and wildcard queries are not analyzed.
Try querying xyz1* 


      

Reply via email to