01: /*
02: * Created on Apr 13, 2006
03: */
04: package com.openedit.modules.search;
05:
06: import java.io.Reader;
07:
08: import org.apache.lucene.analysis.Analyzer;
09: import org.apache.lucene.analysis.LowerCaseFilter;
10: import org.apache.lucene.analysis.TokenStream;
11: import org.apache.lucene.analysis.WhitespaceTokenizer;
12:
13: /**
14: * ID's must be separated by spaces and will become case insenstive
15: * You can use any chars in the ID
16: * Will produce exact matches
17: *
18: * @author cburkey
19: *
20: */
21: public class RecordLookUpAnalyzer extends Analyzer {
22: public TokenStream tokenStream(String fieldName, Reader reader) {
23: TokenStream result = new WhitespaceTokenizer(reader);
24: result = new LowerCaseFilter(result);
25:
26: //result = new NullFilter(result); //for debug
27: return result;
28: }
29: /*
30: class NullFilter extends TokenFilter
31: {
32: public NullFilter(TokenStream inStream)
33: {
34: super(inStream);
35: }
36: public Token next() throws IOException
37: {
38: Token node = input.next();
39: return node;
40: }
41: }
42: */
43:
44: }
|