Minor refactoring of lucene search.

This commit is contained in:
bdc34 2010-06-25 20:40:53 +00:00
parent 10f7145cc0
commit b75f482e34
2 changed files with 1 additions and 36 deletions

View file

@ -190,7 +190,7 @@ public class LuceneSetup implements javax.servlet.ServletContextListener {
*
* @return
*/
public Analyzer getAnalyzer() {
private Analyzer getAnalyzer() {
PerFieldAnalyzerWrapper analyzer = new PerFieldAnalyzerWrapper( new KeywordAnalyzer());
analyzer.addAnalyzer(Entity2LuceneDoc.term.ALLTEXT, new HtmlLowerStopStemAnalyzer());
analyzer.addAnalyzer(Entity2LuceneDoc.term.NAME, new HtmlLowerStopStemAnalyzer());

View file

@ -1,35 +0,0 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
package edu.cornell.mannlib.vitro.webapp.search.lucene;
import java.io.Reader;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.KeywordAnalyzer;
import org.apache.lucene.analysis.TokenStream;
public class VitroAnalyzer extends Analyzer {
Analyzer keywordAnalyzer;
Analyzer stemmingAnalyzer;
Analyzer nonStemmingAnalyzer;
public VitroAnalyzer(){
keywordAnalyzer = new KeywordAnalyzer();
stemmingAnalyzer = new HtmlLowerStopStemAnalyzer();
nonStemmingAnalyzer = new HtmlLowerStopAnalyzer();
}
@Override
public TokenStream tokenStream(String field, Reader reader) {
if( Entity2LuceneDoc.term.ALLTEXT.equals(field) ||
Entity2LuceneDoc.term.NAME.equals(field) )
return stemmingAnalyzer.tokenStream(field, reader);
else if( Entity2LuceneDoc.term.ALLTEXTUNSTEMMED.equals(field) ||
Entity2LuceneDoc.term.NAMEUNSTEMMED.equals(field) )
return nonStemmingAnalyzer.tokenStream(field, reader);
else{
return keywordAnalyzer.tokenStream(field, reader);
}
}
}