From a5e8bf6952c33ce8a9ff87053b356f9b9cff7cbf Mon Sep 17 00:00:00 2001 From: phront Date: Fri, 5 May 2017 10:50:33 +0900 Subject: [PATCH 1/3] Avoid InvalidTokenOffsetsException Please see Uwe Schindler's comment at https://issues.apache.org/jira/browse/SOLR-5426?focusedCommentId=14031042&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-14031042 --- .../apache/lucene/morphology/analyzer/MorphologyFilter.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java b/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java index fa84cd6..2520694 100644 --- a/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java +++ b/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java @@ -78,4 +78,8 @@ public class MorphologyFilter extends TokenFilter { } } + public void reset() throws IOException { + super.reset(); + save = null; + } } From 528d6ffb57318ecd4545cb914ed769235da0138b Mon Sep 17 00:00:00 2001 From: phront Date: Fri, 5 May 2017 12:10:23 +0900 Subject: [PATCH 2/3] Update MorphologyFilter.java --- .../org/apache/lucene/morphology/analyzer/MorphologyFilter.java | 1 + 1 file changed, 1 insertion(+) diff --git a/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java b/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java index 2520694..eda94df 100644 --- a/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java +++ b/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java @@ -78,6 +78,7 @@ public class MorphologyFilter extends TokenFilter { } } + @Override public void reset() throws IOException { super.reset(); save = null; From cbc3bce1de1bc59249799f2acde73fe671a28247 Mon Sep 17 00:00:00 2001 From: phront Date: Fri, 5 May 2017 12:14:16 +0900 Subject: [PATCH 3/3] Update MorphologyFilter.java --- .../org/apache/lucene/morphology/analyzer/MorphologyFilter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java b/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java index eda94df..922e6ed 100644 --- a/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java +++ b/morph/src/main/java/org/apache/lucene/morphology/analyzer/MorphologyFilter.java @@ -81,6 +81,6 @@ public class MorphologyFilter extends TokenFilter { @Override public void reset() throws IOException { super.reset(); - save = null; + state = null; } }