Are you using KLTQueryAnalyzer outside of the Solr? (pre-process) Or you defined a fieldType in schema.xml that uses KLTQueryAnalyzer?
Can you append &debugQuery=on to your search url and paste output? --- On Mon, 10/18/10, Jerad <ag...@naver.com> wrote: > From: Jerad <ag...@naver.com> > Subject: How can i get collect stemmed query? > To: solr-user@lucene.apache.org > Date: Monday, October 18, 2010, 9:15 AM > > Hi~. I'm beginner who wanna make search system by using > solr 1.4.1 and lucene > 2.92. > > I got a collect lucene query from my custom Analyzer and > filter from given > query, > but no result displayed. > > Here is my Analyzer source. > > ------------------------------------------------------------------------------------------------------ > public class KLTQueryAnalyzer extends Analyzer{ > public static final Version LUCENE_VERSION = > Version.LUCENE_29; > public static int QUERY_MIN_LEN_WORD_FILTER = > 1; > public static int QUERY_MAX_LEN_WORD_FILTER = > 40; > > public int elapsedTime = 0; > > @Override > public TokenStream tokenStream(String > paramString, Reader reader) { > StandardTokenizer tokenizer = > new StandardTokenizer( > > du.utas.mcrdr.ir.lucene.WebDocIR.LUCENE_VERSION, reader ); > > TokenStream tokenStream = new > LengthFilter( tokenizer, > QUERY_MIN_LEN_WORD_FILTER, > > QUERY_MAX_LEN_WORD_FILTER ); > tokenStream = new > LowerCaseFilter( tokenStream ); > > > //My custom stemmer method > KLTSingleWordStemmer stemer = > new > KLTSingleWordStemmer(QUERY_MIN_LEN_WORD_FILTER, > QUERY_MAX_LEN_WORD_FILTER); > > //My custom analyzer filter. > this filter return sub-merged query. > //ex) INPUT : flyaway > // > RETURN VALUE : fly +body:away > tokenStream = new > KLTQueryStemFilter( tokenStream, stemer, this ); > > return tokenStream; > } > } > ------------------------------------------------------------------------------------------------------ > > > example query) Input User query : +body:flyaway > > Expected analyzed query : +body:fly > +body:away > > INDEXED > DATA : body> fly away > > > I'm expecting 1 docs returned from index, but I have no > result returned. > > explain my custom flow > > 1. User input query : +body:flyaway > 2. Analyzer return that : fly +body:away > 3. Solr attach search field tag at filter returned query : > "+body" as i > defined at schema.xml.(default operator "AND") > 4. I'm indexed 1 docs that have field name "body", has > containing this > phrase "fly away" > 5. I expect 1 docs return of result by query "+body:fly > +body:away" but 0 > docs returned. > > What's the problem?? Anybody help me please~ :> > > > -- > View this message in context: > http://lucene.472066.n3.nabble.com/How-can-i-get-collect-stemmed-query-tp1723055p1723055.html > Sent from the Solr - User mailing list archive at > Nabble.com. >