├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── nicholasding │ │ └── search │ │ ├── lemmatization │ │ ├── ExceptionList.java │ │ ├── Lemmatizer.java │ │ ├── POS.java │ │ ├── WordNetReader.java │ │ └── impl │ │ │ ├── DetachmentRules.java │ │ │ ├── DirectoryWordNetReader.java │ │ │ ├── PackagedWordNetReader.java │ │ │ └── WordNetLemmatizer.java │ │ ├── solr │ │ ├── LemmatizerFilter.java │ │ └── LemmatizerFilterFactory.java │ │ └── util │ │ ├── RTrie.java │ │ ├── TernarySearchTree.java │ │ └── Trie.java └── resources │ └── wordnet.zip └── test └── java └── com └── nicholasding └── search ├── lemmatization ├── ExceptionListTest.java ├── LemmatizerTest.java ├── WordNetReaderStub.java └── impl │ └── BenchmarkTest.java ├── solr ├── LemmatizerFilterFactoryTest.java └── LemmatizerFilterTest.java └── util └── TrieTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/lemmatization/ExceptionList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/lemmatization/ExceptionList.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/lemmatization/Lemmatizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/lemmatization/Lemmatizer.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/lemmatization/POS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/lemmatization/POS.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/lemmatization/WordNetReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/lemmatization/WordNetReader.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/lemmatization/impl/DetachmentRules.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/lemmatization/impl/DetachmentRules.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/lemmatization/impl/DirectoryWordNetReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/lemmatization/impl/DirectoryWordNetReader.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/lemmatization/impl/PackagedWordNetReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/lemmatization/impl/PackagedWordNetReader.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/lemmatization/impl/WordNetLemmatizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/lemmatization/impl/WordNetLemmatizer.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/solr/LemmatizerFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/solr/LemmatizerFilter.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/solr/LemmatizerFilterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/solr/LemmatizerFilterFactory.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/util/RTrie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/util/RTrie.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/util/TernarySearchTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/util/TernarySearchTree.java -------------------------------------------------------------------------------- /src/main/java/com/nicholasding/search/util/Trie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/java/com/nicholasding/search/util/Trie.java -------------------------------------------------------------------------------- /src/main/resources/wordnet.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/main/resources/wordnet.zip -------------------------------------------------------------------------------- /src/test/java/com/nicholasding/search/lemmatization/ExceptionListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/test/java/com/nicholasding/search/lemmatization/ExceptionListTest.java -------------------------------------------------------------------------------- /src/test/java/com/nicholasding/search/lemmatization/LemmatizerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/test/java/com/nicholasding/search/lemmatization/LemmatizerTest.java -------------------------------------------------------------------------------- /src/test/java/com/nicholasding/search/lemmatization/WordNetReaderStub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/test/java/com/nicholasding/search/lemmatization/WordNetReaderStub.java -------------------------------------------------------------------------------- /src/test/java/com/nicholasding/search/lemmatization/impl/BenchmarkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/test/java/com/nicholasding/search/lemmatization/impl/BenchmarkTest.java -------------------------------------------------------------------------------- /src/test/java/com/nicholasding/search/solr/LemmatizerFilterFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/test/java/com/nicholasding/search/solr/LemmatizerFilterFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/nicholasding/search/solr/LemmatizerFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/test/java/com/nicholasding/search/solr/LemmatizerFilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/nicholasding/search/util/TrieTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholasding/solr-lemmatizer/HEAD/src/test/java/com/nicholasding/search/util/TrieTest.java --------------------------------------------------------------------------------