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.
> 



Reply via email to