All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.bdrc.lucene.sa.PartOfSpeechAttribute Maven / Gradle / Ivy

package io.bdrc.lucene.sa;

import org.apache.lucene.util.Attribute;

/**
 * 
 * Copied and adapted from https://lucene.apache.org/core/6_4_1/core/org/apache/lucene/analysis/package-summary.html
 * in the section "Adding a custom Attribute".
 * 
 * 

* * The * *

* * Here, "Preposition" is used as a cover name for verbal prefixes or preverbs and prepositions. *
* As found in Whitney, Sanskrit does not have * prepositions in the modern sense. *

* Prepositions can be either be integrated inside the verb or used separately. See {@link SanskritAnalyzer}. * * @author drupchen * */ public interface PartOfSpeechAttribute extends Attribute { public static enum PartOfSpeech { // tags found in Heritage Resources Indeclinable, // encoded as 0 in the Trie Noun, // encoded as 1 Pronoun, // encoded as 2 Verb, // encoded as 3 Preposition, // encoded as 4 // note the Trie also contains -1 as value for multi-token lemmas. // remaining default tags Adjective, Adverb, Conjunction, Article, Unknown } public void setPartOfSpeech(PartOfSpeech pos); public PartOfSpeech getPartOfSpeech(); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy