You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by ni...@apache.org on 2019/12/03 14:03:49 UTC
[lucenenet] 19/20: Lucene.Net.Analysis.OpenNLP: Added Lucene
compatibility version, made some minor code improvements
This is an automated email from the ASF dual-hosted git repository.
nightowl888 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git
commit 40dad16d0ad9c497d1df649b9469513b969a1b5c
Author: Shad Storhaug <sh...@shadstorhaug.com>
AuthorDate: Tue Dec 3 05:45:03 2019 +0700
Lucene.Net.Analysis.OpenNLP: Added Lucene compatibility version, made some minor code improvements
---
.../OpenNLPChunkerFilter.cs | 7 +++---
.../OpenNLPChunkerFilterFactory.cs | 5 +++--
.../OpenNLPLemmatizerFilter.cs | 4 +++-
.../OpenNLPLemmatizerFilterFactory.cs | 7 +++---
.../OpenNLPPOSFilter.cs | 7 +++---
.../OpenNLPPOSFilterFactory.cs | 5 +++--
.../OpenNLPSentenceBreakIterator.cs | 3 ++-
.../OpenNLPTokenizer.cs | 7 +++---
.../OpenNLPTokenizerFactory.cs | 3 ++-
.../Tools/NLPChunkerOp.cs | 5 +++--
.../Tools/NLPLemmatizerOp.cs | 3 ++-
.../Tools/NLPNERTaggerOp.cs | 3 ++-
.../Tools/NLPPOSTaggerOp.cs | 5 +++--
.../Tools/NLPSentenceDetectorOp.cs | 3 ++-
.../Tools/NLPTokenizerOp.cs | 3 ++-
.../Tools/OpenNLPOpsFactory.cs | 25 ++++++++--------------
.../TestOpenNLPChunkerFilterFactory.cs | 2 +-
.../TestOpenNLPLemmatizerFilterFactory.cs | 6 ++----
.../TestOpenNLPPOSFilterFactory.cs | 4 ++--
.../TestOpenNLPSentenceBreakIterator.cs | 3 ++-
.../TestOpenNLPTokenizerFactory.cs | 3 ++-
21 files changed, 61 insertions(+), 52 deletions(-)
diff --git a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPChunkerFilter.cs b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPChunkerFilter.cs
index 9144475..141b8a0 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPChunkerFilter.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPChunkerFilter.cs
@@ -1,4 +1,5 @@
-using Lucene.Net.Analysis.OpenNlp.Tools;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.OpenNlp.Tools;
using Lucene.Net.Analysis.TokenAttributes;
using Lucene.Net.Util;
using System.Collections.Generic;
@@ -29,7 +30,7 @@ namespace Lucene.Net.Analysis.OpenNlp
/// </summary>
public sealed class OpenNLPChunkerFilter : TokenFilter
{
- private List<AttributeSource> sentenceTokenAttrs = new List<AttributeSource>();
+ private readonly IList<AttributeSource> sentenceTokenAttrs = new List<AttributeSource>();
private int tokenNum = 0;
private bool moreTokensAvailable = true;
private string[] sentenceTerms = null;
@@ -41,7 +42,7 @@ namespace Lucene.Net.Analysis.OpenNlp
private readonly ICharTermAttribute termAtt;
public OpenNLPChunkerFilter(TokenStream input, NLPChunkerOp chunkerOp)
- : base(input)
+ : base(input)
{
this.chunkerOp = chunkerOp;
this.typeAtt = AddAttribute<ITypeAttribute>();
diff --git a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPChunkerFilterFactory.cs b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPChunkerFilterFactory.cs
index 5669603..cded9a6 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPChunkerFilterFactory.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPChunkerFilterFactory.cs
@@ -1,4 +1,5 @@
-using Lucene.Net.Analysis.OpenNlp.Tools;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.OpenNlp.Tools;
using Lucene.Net.Analysis.Util;
using System;
using System.Collections.Generic;
@@ -39,7 +40,7 @@ namespace Lucene.Net.Analysis.OpenNlp
/// <since>7.3.0</since>
public class OpenNLPChunkerFilterFactory : TokenFilterFactory, IResourceLoaderAware
{
- public static readonly string CHUNKER_MODEL = "chunkerModel";
+ public const string CHUNKER_MODEL = "chunkerModel";
private readonly string chunkerModelFile;
diff --git a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPLemmatizerFilter.cs b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPLemmatizerFilter.cs
index 977d98a..096516b 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPLemmatizerFilter.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPLemmatizerFilter.cs
@@ -1,4 +1,5 @@
-using Lucene.Net.Analysis.OpenNlp.Tools;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.OpenNlp.Tools;
using Lucene.Net.Analysis.TokenAttributes;
using Lucene.Net.Util;
using System.Collections.Generic;
@@ -119,6 +120,7 @@ namespace Lucene.Net.Analysis.OpenNlp
private void Clear()
{
sentenceTokenAttrs.Clear();
+ sentenceTokenAttrsIter?.Dispose();
sentenceTokenAttrsIter = null;
sentenceTokens = null;
sentenceTokenTypes = null;
diff --git a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPLemmatizerFilterFactory.cs b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPLemmatizerFilterFactory.cs
index e8fa98c..b133a67 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPLemmatizerFilterFactory.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPLemmatizerFilterFactory.cs
@@ -1,4 +1,5 @@
-using Lucene.Net.Analysis.OpenNlp.Tools;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.OpenNlp.Tools;
using Lucene.Net.Analysis.Util;
using System;
using System.Collections.Generic;
@@ -42,8 +43,8 @@ namespace Lucene.Net.Analysis.OpenNlp
/// </summary>
public class OpenNLPLemmatizerFilterFactory : TokenFilterFactory, IResourceLoaderAware
{
- public static readonly string DICTIONARY = "dictionary";
- public static readonly string LEMMATIZER_MODEL = "lemmatizerModel";
+ public const string DICTIONARY = "dictionary";
+ public const string LEMMATIZER_MODEL = "lemmatizerModel";
private readonly string dictionaryFile;
private readonly string lemmatizerModelFile;
diff --git a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPPOSFilter.cs b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPPOSFilter.cs
index 449f5ef..0539efe 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPPOSFilter.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPPOSFilter.cs
@@ -1,4 +1,5 @@
-using Lucene.Net.Analysis.OpenNlp.Tools;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.OpenNlp.Tools;
using Lucene.Net.Analysis.TokenAttributes;
using Lucene.Net.Util;
using System.Collections.Generic;
@@ -28,7 +29,7 @@ namespace Lucene.Net.Analysis.OpenNlp
/// </summary>
public sealed class OpenNLPPOSFilter : TokenFilter
{
- private IList<AttributeSource> sentenceTokenAttrs = new List<AttributeSource>();
+ private readonly IList<AttributeSource> sentenceTokenAttrs = new List<AttributeSource>();
string[] tags = null;
private int tokenNum = 0;
private bool moreTokensAvailable = true;
@@ -39,7 +40,7 @@ namespace Lucene.Net.Analysis.OpenNlp
private readonly ICharTermAttribute termAtt;
public OpenNLPPOSFilter(TokenStream input, NLPPOSTaggerOp posTaggerOp)
- : base(input)
+ : base(input)
{
this.posTaggerOp = posTaggerOp;
this.typeAtt = AddAttribute<ITypeAttribute>();
diff --git a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPPOSFilterFactory.cs b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPPOSFilterFactory.cs
index 57c3262..a8d927d 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPPOSFilterFactory.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPPOSFilterFactory.cs
@@ -1,4 +1,5 @@
-using Lucene.Net.Analysis.OpenNlp.Tools;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.OpenNlp.Tools;
using Lucene.Net.Analysis.Util;
using System;
using System.Collections.Generic;
@@ -43,7 +44,7 @@ namespace Lucene.Net.Analysis.OpenNlp
private readonly string posTaggerModelFile;
public OpenNLPPOSFilterFactory(IDictionary<string, string> args)
- : base(args)
+ : base(args)
{
posTaggerModelFile = Require(args, POS_TAGGER_MODEL);
if (args.Any())
diff --git a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPSentenceBreakIterator.cs b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPSentenceBreakIterator.cs
index 426f7b6..99c9b07 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPSentenceBreakIterator.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPSentenceBreakIterator.cs
@@ -1,4 +1,5 @@
-using ICU4N.Support.Text;
+// Lucene version compatibility level 8.2.0
+using ICU4N.Support.Text;
using ICU4N.Text;
using Lucene.Net.Analysis.OpenNlp.Tools;
using Lucene.Net.Analysis.Util;
diff --git a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPTokenizer.cs b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPTokenizer.cs
index 0a45b1e..68c1b84 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPTokenizer.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPTokenizer.cs
@@ -1,4 +1,5 @@
-using Lucene.Net.Analysis.OpenNlp.Tools;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.OpenNlp.Tools;
using Lucene.Net.Analysis.TokenAttributes;
using Lucene.Net.Analysis.Util;
using opennlp.tools.util;
@@ -41,8 +42,8 @@ namespace Lucene.Net.Analysis.OpenNlp
private int termNum = 0;
private int sentenceStart = 0;
- private NLPSentenceDetectorOp sentenceOp = null;
- private NLPTokenizerOp tokenizerOp = null;
+ private readonly NLPSentenceDetectorOp sentenceOp = null;
+ private readonly NLPTokenizerOp tokenizerOp = null;
/// <summary>
/// Creates a new <see cref="OpenNLPTokenizer"/> </summary>
diff --git a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPTokenizerFactory.cs b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPTokenizerFactory.cs
index d015d10..5209f2a 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/OpenNLPTokenizerFactory.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/OpenNLPTokenizerFactory.cs
@@ -1,4 +1,5 @@
-using Lucene.Net.Analysis.OpenNlp.Tools;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.OpenNlp.Tools;
using Lucene.Net.Analysis.Util;
using System;
using System.Collections.Generic;
diff --git a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPChunkerOp.cs b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPChunkerOp.cs
index 1c3ecc8..de53e3b 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPChunkerOp.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPChunkerOp.cs
@@ -1,4 +1,5 @@
-using opennlp.tools.chunker;
+// Lucene version compatibility level 8.2.0
+using opennlp.tools.chunker;
namespace Lucene.Net.Analysis.OpenNlp.Tools
@@ -26,7 +27,7 @@ namespace Lucene.Net.Analysis.OpenNlp.Tools
/// </summary>
public class NLPChunkerOp
{
- private ChunkerME chunker = null;
+ private readonly ChunkerME chunker = null;
public NLPChunkerOp(ChunkerModel chunkerModel)
{
diff --git a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPLemmatizerOp.cs b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPLemmatizerOp.cs
index 56b1d2b..65a5509 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPLemmatizerOp.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPLemmatizerOp.cs
@@ -1,4 +1,5 @@
-using opennlp.tools.lemmatizer;
+// Lucene version compatibility level 8.2.0
+using opennlp.tools.lemmatizer;
using System.Diagnostics;
using System.IO;
diff --git a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPNERTaggerOp.cs b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPNERTaggerOp.cs
index e4b43ac..614ae52 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPNERTaggerOp.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPNERTaggerOp.cs
@@ -1,4 +1,5 @@
-using opennlp.tools.namefind;
+// Lucene version compatibility level 8.2.0
+using opennlp.tools.namefind;
using opennlp.tools.util;
namespace Lucene.Net.Analysis.OpenNlp.Tools
diff --git a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPPOSTaggerOp.cs b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPPOSTaggerOp.cs
index a69a7d0..2f1e090 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPPOSTaggerOp.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPPOSTaggerOp.cs
@@ -1,4 +1,5 @@
-using opennlp.tools.postag;
+// Lucene version compatibility level 8.2.0
+using opennlp.tools.postag;
namespace Lucene.Net.Analysis.OpenNlp.Tools
{
@@ -25,7 +26,7 @@ namespace Lucene.Net.Analysis.OpenNlp.Tools
/// </summary>
public class NLPPOSTaggerOp
{
- private POSTagger tagger = null;
+ private readonly POSTagger tagger = null;
public NLPPOSTaggerOp(POSModel model)
{
diff --git a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPSentenceDetectorOp.cs b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPSentenceDetectorOp.cs
index ebca1c5..70c69ac 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPSentenceDetectorOp.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPSentenceDetectorOp.cs
@@ -1,4 +1,5 @@
-using opennlp.tools.sentdetect;
+// Lucene version compatibility level 8.2.0
+using opennlp.tools.sentdetect;
using opennlp.tools.util;
namespace Lucene.Net.Analysis.OpenNlp.Tools
diff --git a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPTokenizerOp.cs b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPTokenizerOp.cs
index 1e96163..81df103 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPTokenizerOp.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/Tools/NLPTokenizerOp.cs
@@ -1,4 +1,5 @@
-using opennlp.tools.tokenize;
+// Lucene version compatibility level 8.2.0
+using opennlp.tools.tokenize;
using opennlp.tools.util;
namespace Lucene.Net.Analysis.OpenNlp.Tools
diff --git a/src/Lucene.Net.Analysis.OpenNLP/Tools/OpenNLPOpsFactory.cs b/src/Lucene.Net.Analysis.OpenNLP/Tools/OpenNLPOpsFactory.cs
index c49e429..e4b3dc5 100644
--- a/src/Lucene.Net.Analysis.OpenNLP/Tools/OpenNLPOpsFactory.cs
+++ b/src/Lucene.Net.Analysis.OpenNLP/Tools/OpenNLPOpsFactory.cs
@@ -1,4 +1,5 @@
-using Lucene.Net.Analysis.Util;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.Util;
using opennlp.tools.chunker;
using opennlp.tools.lemmatizer;
using opennlp.tools.namefind;
@@ -59,9 +60,7 @@ namespace Lucene.Net.Analysis.OpenNlp.Tools
public static SentenceModel GetSentenceModel(string modelName, IResourceLoader loader)
{
- //SentenceModel model = sentenceModels.get(modelName);
- sentenceModels.TryGetValue(modelName, out SentenceModel model);
- if (model == null)
+ if (!sentenceModels.TryGetValue(modelName, out SentenceModel model) || model == null)
{
using (Stream resource = loader.OpenResource(modelName))
{
@@ -87,8 +86,7 @@ namespace Lucene.Net.Analysis.OpenNlp.Tools
public static TokenizerModel GetTokenizerModel(string modelName, IResourceLoader loader)
{
- tokenizerModels.TryGetValue(modelName, out TokenizerModel model);
- if (model == null)
+ if (!tokenizerModels.TryGetValue(modelName, out TokenizerModel model) || model == null)
{
using (Stream resource = loader.OpenResource(modelName))
{
@@ -107,8 +105,7 @@ namespace Lucene.Net.Analysis.OpenNlp.Tools
public static POSModel GetPOSTaggerModel(string modelName, IResourceLoader loader)
{
- posTaggerModels.TryGetValue(modelName, out POSModel model);
- if (model == null)
+ if (!posTaggerModels.TryGetValue(modelName, out POSModel model) || model == null)
{
using (Stream resource = loader.OpenResource(modelName))
{
@@ -127,8 +124,7 @@ namespace Lucene.Net.Analysis.OpenNlp.Tools
public static ChunkerModel GetChunkerModel(string modelName, IResourceLoader loader)
{
- chunkerModels.TryGetValue(modelName, out ChunkerModel model);
- if (model == null)
+ if (!chunkerModels.TryGetValue(modelName, out ChunkerModel model) || model == null)
{
using (Stream resource = loader.OpenResource(modelName))
{
@@ -147,8 +143,7 @@ namespace Lucene.Net.Analysis.OpenNlp.Tools
public static TokenNameFinderModel GetNERTaggerModel(string modelName, IResourceLoader loader)
{
- nerModels.TryGetValue(modelName, out TokenNameFinderModel model);
- if (model == null)
+ if (!nerModels.TryGetValue(modelName, out TokenNameFinderModel model) || model == null)
{
using (Stream resource = loader.OpenResource(modelName))
{
@@ -174,8 +169,7 @@ namespace Lucene.Net.Analysis.OpenNlp.Tools
public static string GetLemmatizerDictionary(string dictionaryFile, IResourceLoader loader)
{
- lemmaDictionaries.TryGetValue(dictionaryFile, out string dictionary);
- if (dictionary == null)
+ if (!lemmaDictionaries.TryGetValue(dictionaryFile, out string dictionary) || dictionary == null)
{
using (TextReader reader = new StreamReader(loader.OpenResource(dictionaryFile), Encoding.UTF8))
{
@@ -199,8 +193,7 @@ namespace Lucene.Net.Analysis.OpenNlp.Tools
public static LemmatizerModel GetLemmatizerModel(string modelName, IResourceLoader loader)
{
- lemmatizerModels.TryGetValue(modelName, out LemmatizerModel model);
- if (model == null)
+ if (!lemmatizerModels.TryGetValue(modelName, out LemmatizerModel model) || model == null)
{
using (Stream resource = loader.OpenResource(modelName))
{
diff --git a/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPChunkerFilterFactory.cs b/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPChunkerFilterFactory.cs
index 0a0afc3..553a754 100644
--- a/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPChunkerFilterFactory.cs
+++ b/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPChunkerFilterFactory.cs
@@ -1,4 +1,4 @@
-using Lucene.Net.Analysis;
+// Lucene version compatibility level 8.2.0
using Lucene.Net.Analysis.Payloads;
using Lucene.Net.Analysis.Util;
using NUnit.Framework;
diff --git a/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPLemmatizerFilterFactory.cs b/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPLemmatizerFilterFactory.cs
index f249131..55b466a 100644
--- a/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPLemmatizerFilterFactory.cs
+++ b/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPLemmatizerFilterFactory.cs
@@ -1,11 +1,9 @@
-using Lucene.Net.Analysis.Miscellaneous;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.Miscellaneous;
using Lucene.Net.Analysis.Util;
using NUnit.Framework;
using System;
using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
namespace Lucene.Net.Analysis.OpenNlp
{
diff --git a/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPPOSFilterFactory.cs b/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPPOSFilterFactory.cs
index 0d54d49..8af46cd 100644
--- a/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPPOSFilterFactory.cs
+++ b/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPPOSFilterFactory.cs
@@ -1,11 +1,11 @@
-using Lucene.Net.Analysis.Payloads;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.Payloads;
using Lucene.Net.Analysis.Util;
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
-using System.Threading.Tasks;
namespace Lucene.Net.Analysis.OpenNlp
{
diff --git a/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPSentenceBreakIterator.cs b/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPSentenceBreakIterator.cs
index ca6c3cc..1b2bf4d 100644
--- a/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPSentenceBreakIterator.cs
+++ b/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPSentenceBreakIterator.cs
@@ -1,4 +1,5 @@
-using ICU4N.Support.Text;
+// Lucene version compatibility level 8.2.0
+using ICU4N.Support.Text;
using ICU4N.Text;
using Lucene.Net.Analysis.OpenNlp.Tools;
using Lucene.Net.Analysis.Util;
diff --git a/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPTokenizerFactory.cs b/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPTokenizerFactory.cs
index 51ae740..8c9d2cf 100644
--- a/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPTokenizerFactory.cs
+++ b/src/Lucene.Net.Tests.Analysis.OpenNLP/TestOpenNLPTokenizerFactory.cs
@@ -1,4 +1,5 @@
-using Lucene.Net.Analysis.Util;
+// Lucene version compatibility level 8.2.0
+using Lucene.Net.Analysis.Util;
using NUnit.Framework;
using System;
using System.Collections.Generic;