- removed deprecated standart filter

- version 1.5
- lucene version 8.0
- new syntax for TokenStreamComponents
This commit is contained in:
ivansorokin
2019-06-26 23:34:09 +05:00
parent 48b1ceeb3a
commit 3fe076556f
9 changed files with 23 additions and 33 deletions

View File

@ -3,13 +3,13 @@
<parent>
<artifactId>morphology</artifactId>
<groupId>org.apache.lucene.morphology</groupId>
<version>1.4</version>
<version>1.5</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.lucene.morphology</groupId>
<artifactId>morph</artifactId>
<name>morph</name>
<version>1.4</version>
<version>1.5</version>
<url>http://maven.apache.org</url>
</project>

View File

@ -21,7 +21,6 @@ import org.apache.lucene.analysis.LowerCaseFilter;
import org.apache.lucene.analysis.TokenFilter;
import org.apache.lucene.analysis.payloads.PayloadEncoder;
import org.apache.lucene.analysis.payloads.PayloadHelper;
import org.apache.lucene.analysis.standard.StandardFilter;
import org.apache.lucene.analysis.standard.StandardTokenizer;
import org.apache.lucene.morphology.LetterDecoderEncoder;
import org.apache.lucene.morphology.LuceneMorphology;
@ -29,7 +28,7 @@ import org.apache.lucene.util.BytesRef;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
public class MorphologyAnalyzer extends Analyzer {
private LuceneMorphology luceneMorph;
@ -70,17 +69,10 @@ public class MorphologyAnalyzer extends Analyzer {
return new BytesRef(bytes, 0, bytes.length);
}
};
TokenFilter filter = new StandardFilter(src);
filter = new LowerCaseFilter(filter);
TokenFilter filter = new LowerCaseFilter(src);
filter = new MorphologyFilter(filter, luceneMorph);
return new TokenStreamComponents(src, filter) {
@Override
protected void setReader(final Reader reader) {
super.setReader(reader);
}
};
return new TokenStreamComponents(r -> src.setReader(r), filter);
}
}