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*