diff --git a/README.md b/README.md index 486e1a0..5135cf1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Russian Morphology for Apache Lucene -Russian and English morphology for Java and [Apache Lucene](http://lucene.apache.org) 8.7 framework based on open source dictionary from site [АОТ](http://aot.ru). It uses dictionary base morphology with some heuristics for unknown words. It supports a homonym for example for a Russian word "вина" it gives two variants "вино" and "вина". +Russian and English morphology for Java and [Apache Lucene](http://lucene.apache.org) 9.3 framework based on open source dictionary from site [АОТ](http://aot.ru). It uses dictionary base morphology with some heuristics for unknown words. It supports a homonym for example for a Russian word "вина" it gives two variants "вино" and "вина". ### How to use diff --git a/dictionary-reader/src/test/java/org/apache/lucene/morphology/AnalyzersTest.java b/dictionary-reader/src/test/java/org/apache/lucene/morphology/TestAnalyzers.java similarity index 96% rename from dictionary-reader/src/test/java/org/apache/lucene/morphology/AnalyzersTest.java rename to dictionary-reader/src/test/java/org/apache/lucene/morphology/TestAnalyzers.java index 727b8c9..adca23c 100644 --- a/dictionary-reader/src/test/java/org/apache/lucene/morphology/AnalyzersTest.java +++ b/dictionary-reader/src/test/java/org/apache/lucene/morphology/TestAnalyzers.java @@ -16,7 +16,7 @@ package org.apache.lucene.morphology; import org.apache.lucene.analysis.Analyzer; -import org.apache.lucene.analysis.BaseTokenStreamTestCase; +import org.apache.lucene.tests.analysis.BaseTokenStreamTestCase; import org.apache.lucene.analysis.CharArraySet; import org.apache.lucene.analysis.LowerCaseFilter; import org.apache.lucene.analysis.TokenFilter; @@ -41,7 +41,7 @@ import java.util.*; import static org.hamcrest.Matchers.equalTo; -public class AnalyzersTest extends BaseTokenStreamTestCase { +public class TestAnalyzers extends BaseTokenStreamTestCase { @Test public void shouldGiveCorrectWordsForEnglish() throws IOException { diff --git a/dictionary-reader/src/test/java/org/apache/lucene/morphology/LuceneMorphTest.java b/dictionary-reader/src/test/java/org/apache/lucene/morphology/TestLuceneMorph.java similarity index 96% rename from dictionary-reader/src/test/java/org/apache/lucene/morphology/LuceneMorphTest.java rename to dictionary-reader/src/test/java/org/apache/lucene/morphology/TestLuceneMorph.java index c6d5899..562d9be 100644 --- a/dictionary-reader/src/test/java/org/apache/lucene/morphology/LuceneMorphTest.java +++ b/dictionary-reader/src/test/java/org/apache/lucene/morphology/TestLuceneMorph.java @@ -33,7 +33,7 @@ import java.util.Set; import static org.hamcrest.CoreMatchers.equalTo; -public class LuceneMorphTest { +public class TestLuceneMorph { @Test public void englishMorphologyShouldGetCorrectNormalForm() throws IOException { diff --git a/pom.xml b/pom.xml index ee2163c..15b5fb3 100644 --- a/pom.xml +++ b/pom.xml @@ -16,7 +16,7 @@ - 8.11.0 + 9.3.0 1.5 4.13 @@ -56,7 +56,7 @@ org.apache.lucene - lucene-analyzers-common + lucene-analysis-common ${lucene.version} diff --git a/solr-morphology-analysis/src/main/java/org/apache/lucene/analysis/morphology/MorphologyFilterFactory.java b/solr-morphology-analysis/src/main/java/org/apache/lucene/analysis/morphology/MorphologyFilterFactory.java index 51321e9..4873389 100644 --- a/solr-morphology-analysis/src/main/java/org/apache/lucene/analysis/morphology/MorphologyFilterFactory.java +++ b/solr-morphology-analysis/src/main/java/org/apache/lucene/analysis/morphology/MorphologyFilterFactory.java @@ -15,12 +15,13 @@ */ package org.apache.lucene.analysis.morphology; +import org.apache.lucene.analysis.TokenFilterFactory; import org.apache.lucene.analysis.TokenStream; -import org.apache.lucene.analysis.util.ResourceLoader; -import org.apache.lucene.analysis.util.ResourceLoaderAware; -import org.apache.lucene.analysis.util.TokenFilterFactory; + import org.apache.lucene.morphology.LuceneMorphology; import org.apache.lucene.morphology.analyzer.MorphologyFilter; +import org.apache.lucene.util.ResourceLoader; +import org.apache.lucene.util.ResourceLoaderAware; import java.util.Map; @@ -37,7 +38,7 @@ import java.util.Map; * </analyzer> * </fieldType> */ -public class MorphologyFilterFactory extends TokenFilterFactory implements ResourceLoaderAware{ +public class MorphologyFilterFactory extends TokenFilterFactory implements ResourceLoaderAware { private static final String LANGUAGE_KEY = "language"; diff --git a/solr-morphology-analysis/src/test/java/org/apache/lucene/analysis/morphology/MorphologyFilterFactoryTest.java b/solr-morphology-analysis/src/test/java/org/apache/lucene/analysis/morphology/MorphologyFilterFactoryTest.java index b6c814a..10c1c1b 100644 --- a/solr-morphology-analysis/src/test/java/org/apache/lucene/analysis/morphology/MorphologyFilterFactoryTest.java +++ b/solr-morphology-analysis/src/test/java/org/apache/lucene/analysis/morphology/MorphologyFilterFactoryTest.java @@ -1,12 +1,12 @@ /** * Copyright 2009 Alexander Kuznetsov - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -15,11 +15,11 @@ */ package org.apache.lucene.analysis.morphology; -import org.apache.lucene.analysis.util.ClasspathResourceLoader; -import org.apache.lucene.analysis.util.ResourceLoader; import org.apache.lucene.morphology.LuceneMorphology; import org.apache.lucene.morphology.english.EnglishLuceneMorphology; import org.apache.lucene.morphology.russian.RussianLuceneMorphology; +import org.apache.lucene.util.ClasspathResourceLoader; +import org.apache.lucene.util.ResourceLoader; import org.junit.Assert; import org.junit.Before; import org.junit.Test; @@ -34,12 +34,12 @@ public class MorphologyFilterFactoryTest { private Map args; @Before - public void setUp(){ + public void setUp() { args = new HashMap<>(); } @Test - public void if_RussianLanguageKey_then_CreateRussianMorphologyFilter(){ + public void if_RussianLanguageKey_then_CreateRussianMorphologyFilter() { args.put(LANGUAGE_KEY, "Russian"); MorphologyFilterFactory morphologyFilterFactory = new MorphologyFilterFactory(args); @@ -51,7 +51,7 @@ public class MorphologyFilterFactoryTest { } @Test - public void if_EnglishLanguageKey_then_CreateEnglishMorphologyFilter(){ + public void if_EnglishLanguageKey_then_CreateEnglishMorphologyFilter() { args.put(LANGUAGE_KEY, "English"); MorphologyFilterFactory morphologyFilterFactory = new MorphologyFilterFactory(args); @@ -63,7 +63,7 @@ public class MorphologyFilterFactoryTest { } @Test - public void if_NoLanguageKey_then_CreateEnglishMorphologyFilter(){ + public void if_NoLanguageKey_then_CreateEnglishMorphologyFilter() { MorphologyFilterFactory morphologyFilterFactory = new MorphologyFilterFactory(args); morphologyFilterFactory.inform(loader);