Minor refactoring of lucene search.
This commit is contained in:
parent
10f7145cc0
commit
b75f482e34
2 changed files with 1 additions and 36 deletions
|
@ -190,7 +190,7 @@ public class LuceneSetup implements javax.servlet.ServletContextListener {
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public Analyzer getAnalyzer() {
|
private Analyzer getAnalyzer() {
|
||||||
PerFieldAnalyzerWrapper analyzer = new PerFieldAnalyzerWrapper( new KeywordAnalyzer());
|
PerFieldAnalyzerWrapper analyzer = new PerFieldAnalyzerWrapper( new KeywordAnalyzer());
|
||||||
analyzer.addAnalyzer(Entity2LuceneDoc.term.ALLTEXT, new HtmlLowerStopStemAnalyzer());
|
analyzer.addAnalyzer(Entity2LuceneDoc.term.ALLTEXT, new HtmlLowerStopStemAnalyzer());
|
||||||
analyzer.addAnalyzer(Entity2LuceneDoc.term.NAME, new HtmlLowerStopStemAnalyzer());
|
analyzer.addAnalyzer(Entity2LuceneDoc.term.NAME, new HtmlLowerStopStemAnalyzer());
|
||||||
|
|
|
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue