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.