From 3fe076556fe1df8c9b490bc1c8a1a27d19f0adab Mon Sep 17 00:00:00 2001
From: ivansorokin <email@sample.com>
Date: Wed, 26 Jun 2019 23:34:09 +0500
Subject: [PATCH] - removed deprecated standart filter - version 1.5 - lucene
 version 8.0 - new syntax for TokenStreamComponents

---
 README.md                                        |  4 ++--
 dictionary-reader/pom.xml                        |  8 ++++----
 .../apache/lucene/morphology/AnalyzersTest.java  |  4 +---
 english/pom.xml                                  |  6 +++---
 morph/pom.xml                                    |  4 ++--
 .../morphology/analyzer/MorphologyAnalyzer.java  | 16 ++++------------
 pom.xml                                          |  6 +++---
 russian/pom.xml                                  |  6 +++---
 solr-morphology-analysis/pom.xml                 |  2 +-
 9 files changed, 23 insertions(+), 33 deletions(-)

diff --git a/README.md b/README.md
index 6e5bcc8..a515ed3 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@ Russian and English morphology for Java and [Apache Lucene](http://lucene.apache
 
 ### How to use
 
-Build project, by running `mvn clean package`, this will provide you the latest versions of the artifacts - 1.4, add it to your classpath. You could select which version to use - Russian or English.
+Build project, by running `mvn clean package`, this will provide you the latest versions of the artifacts - 1.5, add it to your classpath. You could select which version to use - Russian or English.
 
 Now you can create a Lucene Analyzer:
 
@@ -39,7 +39,7 @@ You can use the LuceneMorphology as morphology filter in a Solr _schema.xml_ usi
 </fieldType>
 ```
 
-Just add _morphology-1.4.jar_ in your Solr lib-directories
+Just add _morphology-1.5.jar_ in your Solr lib-directories
 
 ### Restrictions
   
diff --git a/dictionary-reader/pom.xml b/dictionary-reader/pom.xml
index 9235458..fb4d65a 100644
--- a/dictionary-reader/pom.xml
+++ b/dictionary-reader/pom.xml
@@ -3,27 +3,27 @@
     <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>dictionary-reader</artifactId>
     <name>dictionary-reader</name>
-    <version>1.4</version>
+    <version>1.5</version>
     <url>http://maven.apache.org</url>
 
     <dependencies>
         <dependency>
             <groupId>org.apache.lucene.morphology</groupId>
             <artifactId>russian</artifactId>
-            <version>1.4</version>
+            <version>1.5</version>
         </dependency>
 
 
         <dependency>
             <groupId>org.apache.lucene.morphology</groupId>
             <artifactId>english</artifactId>
-            <version>1.4</version>
+            <version>1.5</version>
         </dependency>
     </dependencies>
 
diff --git a/dictionary-reader/src/test/java/org/apache/lucene/morphology/AnalyzersTest.java b/dictionary-reader/src/test/java/org/apache/lucene/morphology/AnalyzersTest.java
index 873ff43..02475ae 100644
--- a/dictionary-reader/src/test/java/org/apache/lucene/morphology/AnalyzersTest.java
+++ b/dictionary-reader/src/test/java/org/apache/lucene/morphology/AnalyzersTest.java
@@ -21,7 +21,6 @@ import org.apache.lucene.analysis.CharArraySet;
 import org.apache.lucene.analysis.LowerCaseFilter;
 import org.apache.lucene.analysis.TokenFilter;
 import org.apache.lucene.analysis.miscellaneous.SetKeywordMarkerFilter;
-import org.apache.lucene.analysis.standard.StandardFilter;
 import org.apache.lucene.analysis.standard.StandardTokenizer;
 import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
 import org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute;
@@ -149,10 +148,9 @@ public class AnalyzersTest extends BaseTokenStreamTestCase {
         @Override
         protected TokenStreamComponents createComponents(String s) {
             StandardTokenizer src = new StandardTokenizer();
-            TokenFilter filter = new StandardFilter(src);
             CharArraySet dontStem = new CharArraySet(1, false);
             dontStem.add("Tests");
-            filter = new SetKeywordMarkerFilter(filter, dontStem);
+            TokenFilter filter = new SetKeywordMarkerFilter(src, dontStem);
             filter = new LowerCaseFilter(filter);
             try {
                 filter = new MorphologyFilter(filter, new EnglishLuceneMorphology());
diff --git a/english/pom.xml b/english/pom.xml
index 37a91f4..480eedb 100644
--- a/english/pom.xml
+++ b/english/pom.xml
@@ -3,20 +3,20 @@
     <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>english</artifactId>
     <name>english</name>
-    <version>1.4</version>
+    <version>1.5</version>
     <url>http://maven.apache.org</url>
     <dependencies>
 
         <dependency>
             <groupId>org.apache.lucene.morphology</groupId>
             <artifactId>morph</artifactId>
-            <version>1.4</version>
+            <version>1.5</version>
         </dependency>
 
     </dependencies>
diff --git a/morph/pom.xml b/morph/pom.xml
index 0309b4b..b3b0576 100644
--- a/morph/pom.xml
+++ b/morph/pom.xml
@@ -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>
diff --git a/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyAnalyzer.java b/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyAnalyzer.java
index 60c167e..26f2dcb 100644
--- a/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyAnalyzer.java
+++ b/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyAnalyzer.java
@@ -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);
     }
-
-
 }
diff --git a/pom.xml b/pom.xml
index 2f4438b..a9be37b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
     <groupId>org.apache.lucene.morphology</groupId>
     <artifactId>morphology</artifactId>
     <packaging>pom</packaging>
-    <version>1.4</version>
+    <version>1.5</version>
     <name>morphology</name>
     <url>http://maven.apache.org</url>
 
@@ -16,8 +16,8 @@
     </scm>
 
     <properties>
-        <lucene.version>7.2.1</lucene.version>
-        <morphology.version>1.4</morphology.version>
+        <lucene.version>8.0.0</lucene.version>
+        <morphology.version>1.5</morphology.version>
         <junit.version>4.12</junit.version>
     </properties>
 
diff --git a/russian/pom.xml b/russian/pom.xml
index 76b3384..73a4d2d 100644
--- a/russian/pom.xml
+++ b/russian/pom.xml
@@ -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>russian</artifactId>
     <name>russian</name>
-    <version>1.4</version>
+    <version>1.5</version>
     <url>http://maven.apache.org</url>
     <dependencies>
 
@@ -17,7 +17,7 @@
         <dependency>
             <groupId>org.apache.lucene.morphology</groupId>
             <artifactId>morph</artifactId>
-            <version>1.4</version>
+            <version>1.5</version>
         </dependency>
 
         <dependency>
diff --git a/solr-morphology-analysis/pom.xml b/solr-morphology-analysis/pom.xml
index 74a99eb..38b94a6 100644
--- a/solr-morphology-analysis/pom.xml
+++ b/solr-morphology-analysis/pom.xml
@@ -5,7 +5,7 @@
     <parent>
         <artifactId>morphology</artifactId>
         <groupId>org.apache.lucene.morphology</groupId>
-        <version>1.4</version>
+        <version>1.5</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>