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