You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ar...@apache.org on 2018/11/06 12:45:51 UTC

[1/2] lucene-solr:branch_7x: SOLR-12956: Add Javadoc @since tag to Analyzer component classes

Repository: lucene-solr
Updated Branches:
  refs/heads/branch_7x 9c5626d68 -> 0c37fbf9b


http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicAnalyzer.java
index d65f08b..7e1ef28 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicAnalyzer.java
@@ -36,6 +36,8 @@ import org.apache.lucene.analysis.en.EnglishAnalyzer;
  * ClassicAnalyzer was named StandardAnalyzer in Lucene versions prior to 3.1. 
  * As of 3.1, {@link StandardAnalyzer} implements Unicode text segmentation,
  * as specified by UAX#29.
+ *
+ * @since 3.1
  */
 public final class ClassicAnalyzer extends StopwordAnalyzerBase {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerFactory.java
index b2a7134..04c1fd6 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/ClassicTokenizerFactory.java
@@ -30,6 +30,8 @@ import java.util.Map;
  *     <tokenizer class="solr.ClassicTokenizerFactory" maxTokenLength="120"/>
  *   </analyzer>
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class ClassicTokenizerFactory extends TokenizerFactory {
   private final int maxTokenLength;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerFactory.java
index c74c55c..74467a2 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerFactory.java
@@ -30,6 +30,8 @@ import java.util.Map;
  *     &lt;tokenizer class="solr.StandardTokenizerFactory" maxTokenLength="255"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre> 
+ *
+ * @since 3.1
  */
 public class StandardTokenizerFactory extends TokenizerFactory {
   private final int maxTokenLength;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailAnalyzer.java
index be52370..11464b8 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailAnalyzer.java
@@ -32,6 +32,8 @@ import org.apache.lucene.analysis.en.EnglishAnalyzer;
  * with {@link org.apache.lucene.analysis.LowerCaseFilter} and
  * {@link org.apache.lucene.analysis.StopFilter}, using a list of
  * English stop words.
+ *
+ * @since 3.6.0
  */
 public final class UAX29URLEmailAnalyzer extends StopwordAnalyzerBase {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailTokenizerFactory.java
index c7c5214..526f5f6 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailTokenizerFactory.java
@@ -30,6 +30,8 @@ import java.util.Map;
  *     &lt;tokenizer class="solr.UAX29URLEmailTokenizerFactory" maxTokenLength="255"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre> 
+ *
+ * @since 3.1
  */
 public class UAX29URLEmailTokenizerFactory extends TokenizerFactory {
   private final int maxTokenLength;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/sv/SwedishAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/sv/SwedishAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/sv/SwedishAnalyzer.java
index 5f44f13..e4acd11 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/sv/SwedishAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/sv/SwedishAnalyzer.java
@@ -37,6 +37,8 @@ import org.tartarus.snowball.ext.SwedishStemmer;
 
 /**
  * {@link Analyzer} for Swedish.
+ *
+ * @since 3.1
  */
 public final class SwedishAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/synonym/SynonymFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/synonym/SynonymFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/synonym/SynonymFilterFactory.java
index 87ddc08..b0addcf 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/synonym/SynonymFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/synonym/SynonymFilterFactory.java
@@ -52,7 +52,7 @@ import org.apache.lucene.analysis.util.TokenizerFactory;
  *             [optional tokenizer factory parameters]/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
- * 
+ *
  * <p>
  * An optional param name prefix of "tokenizerFactory." may be used for any 
  * init params that the SynonymFilterFactory needs to pass to the specified 
@@ -76,6 +76,8 @@ import org.apache.lucene.analysis.util.TokenizerFactory;
  *
  * @deprecated Use {@link SynonymGraphFilterFactory} instead, but be sure to also
  * use {@link FlattenGraphFilterFactory} at index time (not at search time) as well.
+ *
+ * @since 3.1
  */
 @Deprecated
 public class SynonymFilterFactory extends TokenFilterFactory implements ResourceLoaderAware {

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/th/ThaiAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/th/ThaiAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/th/ThaiAnalyzer.java
index c1426b8..399c8ae 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/th/ThaiAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/th/ThaiAnalyzer.java
@@ -30,6 +30,8 @@ import org.apache.lucene.analysis.core.DecimalDigitFilter;
 
 /**
  * {@link Analyzer} for Thai language. It uses {@link java.text.BreakIterator} to break words.
+ *
+ * @since 3.1
  */
 public final class ThaiAnalyzer extends StopwordAnalyzerBase {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/th/ThaiTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/th/ThaiTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/th/ThaiTokenizerFactory.java
index a941c88..04c91e7 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/th/ThaiTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/th/ThaiTokenizerFactory.java
@@ -31,6 +31,8 @@ import org.apache.lucene.util.AttributeFactory;
  *     &lt;tokenizer class="solr.ThaiTokenizerFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 4.10.0
  */
 public class ThaiTokenizerFactory extends TokenizerFactory {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/tr/TurkishAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/tr/TurkishAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/tr/TurkishAnalyzer.java
index f48d449..2ffb4f0 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/tr/TurkishAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/tr/TurkishAnalyzer.java
@@ -33,6 +33,8 @@ import org.tartarus.snowball.ext.TurkishStemmer;
 
 /**
  * {@link Analyzer} for Turkish.
+ *
+ * @since 3.1
  */
 public final class TurkishAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/CharFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/CharFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/CharFilterFactory.java
index 4c0df29..181beb5 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/CharFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/CharFilterFactory.java
@@ -26,6 +26,8 @@ import org.apache.lucene.analysis.CharFilter;
 /**
  * Abstract parent class for analysis factories that create {@link CharFilter}
  * instances.
+ *
+ * @since 3.1
  */
 public abstract class CharFilterFactory extends AbstractAnalysisFactory {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/ElisionFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/ElisionFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/ElisionFilterFactory.java
index fff3edc..e27fbc9 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/ElisionFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/ElisionFilterFactory.java
@@ -35,6 +35,8 @@ import org.apache.lucene.analysis.fr.FrenchAnalyzer;
  *       articles="stopwordarticles.txt" ignoreCase="true"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class ElisionFilterFactory extends TokenFilterFactory implements ResourceLoaderAware, MultiTermAwareComponent {
   private final String articlesFile;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/TokenFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/TokenFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/TokenFilterFactory.java
index 7eec6dd..180126d 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/TokenFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/TokenFilterFactory.java
@@ -25,6 +25,8 @@ import org.apache.lucene.analysis.TokenStream;
 /**
  * Abstract parent class for analysis factories that create {@link org.apache.lucene.analysis.TokenFilter}
  * instances.
+ *
+ * @since 3.1
  */
 public abstract class TokenFilterFactory extends AbstractAnalysisFactory {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/TokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/TokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/TokenizerFactory.java
index 8e2d64a..8b3e1f9 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/TokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/util/TokenizerFactory.java
@@ -27,6 +27,8 @@ import java.util.Set;
 /**
  * Abstract parent class for analysis factories that create {@link Tokenizer}
  * instances.
+ *
+ * @since 3.1
  */
 public abstract class TokenizerFactory extends AbstractAnalysisFactory {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/wikipedia/WikipediaTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/wikipedia/WikipediaTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/wikipedia/WikipediaTokenizerFactory.java
index 83e08aa..e9833af 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/wikipedia/WikipediaTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/wikipedia/WikipediaTokenizerFactory.java
@@ -31,6 +31,8 @@ import org.apache.lucene.util.AttributeFactory;
  *     &lt;tokenizer class="solr.WikipediaTokenizerFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class WikipediaTokenizerFactory extends TokenizerFactory {
   public static final String TOKEN_OUTPUT = "tokenOutput";

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/collation/CollationKeyAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/collation/CollationKeyAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/collation/CollationKeyAnalyzer.java
index 4d0f039..d2099fb 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/collation/CollationKeyAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/collation/CollationKeyAnalyzer.java
@@ -71,6 +71,8 @@ import java.text.Collator;
  *   CollationKeyAnalyzer to generate index terms, do not use
  *   ICUCollationKeyAnalyzer on the query side, or vice versa.
  * </p>
+ *
+ * @since 3.1
  */
 public final class CollationKeyAnalyzer extends Analyzer {
   private final CollationAttributeFactory factory;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/ICUNormalizer2CharFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/ICUNormalizer2CharFilterFactory.java b/lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/ICUNormalizer2CharFilterFactory.java
index ab8e245..2f43b51 100644
--- a/lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/ICUNormalizer2CharFilterFactory.java
+++ b/lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/ICUNormalizer2CharFilterFactory.java
@@ -44,6 +44,8 @@ import com.ibm.icu.text.UnicodeSet;
  * @see ICUNormalizer2CharFilter
  * @see Normalizer2
  * @see FilteredNormalizer2
+ *
+ * @since 4.10.0
  */
 public class ICUNormalizer2CharFilterFactory extends CharFilterFactory implements MultiTermAwareComponent {
   private final Normalizer2 normalizer;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/segmentation/ICUTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/segmentation/ICUTokenizerFactory.java b/lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/segmentation/ICUTokenizerFactory.java
index 0cd4cf2..b57117e 100644
--- a/lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/segmentation/ICUTokenizerFactory.java
+++ b/lucene/analysis/icu/src/java/org/apache/lucene/analysis/icu/segmentation/ICUTokenizerFactory.java
@@ -72,6 +72,8 @@ import com.ibm.icu.text.RuleBasedBreakIterator;
  *                rulefiles="Latn:my.Latin.rules.rbbi,Cyrl:my.Cyrillic.rules.rbbi"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class ICUTokenizerFactory extends TokenizerFactory implements ResourceLoaderAware {
   static final String RULEFILES = "rulefiles";

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/icu/src/java/org/apache/lucene/collation/ICUCollationKeyAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/icu/src/java/org/apache/lucene/collation/ICUCollationKeyAnalyzer.java b/lucene/analysis/icu/src/java/org/apache/lucene/collation/ICUCollationKeyAnalyzer.java
index 4388969..8bc70c3 100644
--- a/lucene/analysis/icu/src/java/org/apache/lucene/collation/ICUCollationKeyAnalyzer.java
+++ b/lucene/analysis/icu/src/java/org/apache/lucene/collation/ICUCollationKeyAnalyzer.java
@@ -62,6 +62,8 @@ import org.apache.lucene.collation.CollationKeyAnalyzer; // javadocs
  *   generation timing and key length comparisons between ICU4J and
  *   java.text.Collator over several languages.
  * </p>
+ *
+ * @since 3.1
  */
 public final class ICUCollationKeyAnalyzer extends Analyzer {
   private final ICUCollationAttributeFactory factory;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseAnalyzer.java b/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseAnalyzer.java
index 06e119e..82c71dc 100644
--- a/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseAnalyzer.java
+++ b/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseAnalyzer.java
@@ -34,6 +34,8 @@ import org.apache.lucene.analysis.ja.dict.UserDictionary;
 /**
  * Analyzer for Japanese that uses morphological analysis.
  * @see JapaneseTokenizer
+ *
+ * @since 3.6.0
  */
 public class JapaneseAnalyzer extends StopwordAnalyzerBase {
   private final Mode mode;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseIterationMarkCharFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseIterationMarkCharFilterFactory.java b/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseIterationMarkCharFilterFactory.java
index 0b5b72f..f888b2b 100644
--- a/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseIterationMarkCharFilterFactory.java
+++ b/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseIterationMarkCharFilterFactory.java
@@ -35,6 +35,8 @@ import java.util.Map;
  *     &lt;tokenizer class="solr.JapaneseTokenizerFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 4.0.0
  */
 public class JapaneseIterationMarkCharFilterFactory extends CharFilterFactory implements MultiTermAwareComponent {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseTokenizerFactory.java b/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseTokenizerFactory.java
index 844684a..a45b3c1 100644
--- a/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseTokenizerFactory.java
+++ b/lucene/analysis/kuromoji/src/java/org/apache/lucene/analysis/ja/JapaneseTokenizerFactory.java
@@ -76,6 +76,8 @@ import org.apache.lucene.analysis.util.ResourceLoaderAware;
  * <p>
  * Parameters nBestCost and nBestExamples work with all tokenizer
  * modes, but it makes the most sense to use them with NORMAL mode.
+ *
+ * @since 3.6.0
  */
 public class JapaneseTokenizerFactory extends TokenizerFactory implements ResourceLoaderAware {
   private static final String MODE = "mode";

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/morfologik/src/java/org/apache/lucene/analysis/morfologik/MorfologikAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/morfologik/src/java/org/apache/lucene/analysis/morfologik/MorfologikAnalyzer.java b/lucene/analysis/morfologik/src/java/org/apache/lucene/analysis/morfologik/MorfologikAnalyzer.java
index 4c0c277..3277a10 100644
--- a/lucene/analysis/morfologik/src/java/org/apache/lucene/analysis/morfologik/MorfologikAnalyzer.java
+++ b/lucene/analysis/morfologik/src/java/org/apache/lucene/analysis/morfologik/MorfologikAnalyzer.java
@@ -28,6 +28,8 @@ import org.apache.lucene.analysis.standard.StandardTokenizer;
 /**
  * {@link org.apache.lucene.analysis.Analyzer} using Morfologik library.
  * @see <a href="http://morfologik.blogspot.com/">Morfologik project page</a>
+ *
+ * @since 4.0.0
  */
 public class MorfologikAnalyzer extends Analyzer {
   private final Dictionary dictionary;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/morfologik/src/java/org/apache/lucene/analysis/uk/UkrainianMorfologikAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/morfologik/src/java/org/apache/lucene/analysis/uk/UkrainianMorfologikAnalyzer.java b/lucene/analysis/morfologik/src/java/org/apache/lucene/analysis/uk/UkrainianMorfologikAnalyzer.java
index df0802e..9b6816b 100644
--- a/lucene/analysis/morfologik/src/java/org/apache/lucene/analysis/uk/UkrainianMorfologikAnalyzer.java
+++ b/lucene/analysis/morfologik/src/java/org/apache/lucene/analysis/uk/UkrainianMorfologikAnalyzer.java
@@ -39,6 +39,8 @@ import org.apache.lucene.util.IOUtils;
 
 /**
  * A dictionary-based {@link Analyzer} for Ukrainian.
+ *
+ * @since 6.2.0
  */
 public final class UkrainianMorfologikAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanAnalyzer.java b/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanAnalyzer.java
index 76023bb..be7acdd 100644
--- a/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanAnalyzer.java
+++ b/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanAnalyzer.java
@@ -31,6 +31,8 @@ import static org.apache.lucene.analysis.TokenStream.DEFAULT_TOKEN_ATTRIBUTE_FAC
  * Analyzer for Korean that uses morphological analysis.
  * @see KoreanTokenizer
  * @lucene.experimental
+ *
+ * @since 7.4.0
  */
 public class KoreanAnalyzer extends Analyzer {
   private final UserDictionary userDict;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanPartOfSpeechStopFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanPartOfSpeechStopFilterFactory.java b/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanPartOfSpeechStopFilterFactory.java
index 70bcef6..b79ecac 100644
--- a/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanPartOfSpeechStopFilterFactory.java
+++ b/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanPartOfSpeechStopFilterFactory.java
@@ -41,6 +41,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *   <li>tags: List of stop tags. if not specified, {@link KoreanPartOfSpeechStopFilter#DEFAULT_STOP_TAGS} is used.</li>
  * </ul>
  * @lucene.experimental
+ *
+ * @since 7.4.0
  */
 public class KoreanPartOfSpeechStopFilterFactory extends TokenFilterFactory {
   private Set<POS.Tag> stopTags;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanReadingFormFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanReadingFormFilterFactory.java b/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanReadingFormFilterFactory.java
index ce2779b..2225a1d 100644
--- a/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanReadingFormFilterFactory.java
+++ b/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanReadingFormFilterFactory.java
@@ -32,6 +32,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  * &lt;/fieldType&gt;
  * </pre>
  * @lucene.experimental
+ *
+ * @since 7.4.0
  */
 public class KoreanReadingFormFilterFactory extends TokenFilterFactory {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanTokenizerFactory.java b/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanTokenizerFactory.java
index f2fed27..780dcb1 100644
--- a/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanTokenizerFactory.java
+++ b/lucene/analysis/nori/src/java/org/apache/lucene/analysis/ko/KoreanTokenizerFactory.java
@@ -58,6 +58,8 @@ import org.apache.lucene.analysis.ko.KoreanTokenizer.DecompoundMode;
  *   <li>outputUnknownUnigrams: If true outputs unigrams for unknown words.</li>
  * </ul>
  * @lucene.experimental
+ *
+ * @since 7.4.0
  */
 public class KoreanTokenizerFactory extends TokenizerFactory implements ResourceLoaderAware {
   private static final String USER_DICT_PATH = "userDictionary";

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/phonetic/src/java/org/apache/lucene/analysis/phonetic/DoubleMetaphoneFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/phonetic/src/java/org/apache/lucene/analysis/phonetic/DoubleMetaphoneFilterFactory.java b/lucene/analysis/phonetic/src/java/org/apache/lucene/analysis/phonetic/DoubleMetaphoneFilterFactory.java
index fdaecb2..3a74dee 100644
--- a/lucene/analysis/phonetic/src/java/org/apache/lucene/analysis/phonetic/DoubleMetaphoneFilterFactory.java
+++ b/lucene/analysis/phonetic/src/java/org/apache/lucene/analysis/phonetic/DoubleMetaphoneFilterFactory.java
@@ -32,6 +32,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.DoubleMetaphoneFilterFactory" inject="true" maxCodeLength="4"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class DoubleMetaphoneFilterFactory extends TokenFilterFactory
 {

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/phonetic/src/java/org/apache/lucene/analysis/phonetic/PhoneticFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/phonetic/src/java/org/apache/lucene/analysis/phonetic/PhoneticFilterFactory.java b/lucene/analysis/phonetic/src/java/org/apache/lucene/analysis/phonetic/PhoneticFilterFactory.java
index fc69a61..d5d3b0e 100644
--- a/lucene/analysis/phonetic/src/java/org/apache/lucene/analysis/phonetic/PhoneticFilterFactory.java
+++ b/lucene/analysis/phonetic/src/java/org/apache/lucene/analysis/phonetic/PhoneticFilterFactory.java
@@ -62,6 +62,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  * &lt;/fieldType&gt;</pre>
  * 
  * @see PhoneticFilter
+ *
+ * @since 3.1
  */
 public class PhoneticFilterFactory extends TokenFilterFactory implements ResourceLoaderAware {
   /** parameter name: either a short name or a full class name */

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/smartcn/src/java/org/apache/lucene/analysis/cn/smart/HMMChineseTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/smartcn/src/java/org/apache/lucene/analysis/cn/smart/HMMChineseTokenizerFactory.java b/lucene/analysis/smartcn/src/java/org/apache/lucene/analysis/cn/smart/HMMChineseTokenizerFactory.java
index 43cb822..5d30459 100644
--- a/lucene/analysis/smartcn/src/java/org/apache/lucene/analysis/cn/smart/HMMChineseTokenizerFactory.java
+++ b/lucene/analysis/smartcn/src/java/org/apache/lucene/analysis/cn/smart/HMMChineseTokenizerFactory.java
@@ -30,6 +30,8 @@ import org.apache.lucene.util.AttributeFactory;
  * SmartChinese stoplist with a StopFilterFactory via:
  * <code>words="org/apache/lucene/analysis/cn/smart/stopwords.txt"</code>
  * @lucene.experimental
+ *
+ * @since 4.10.0
  */
 public final class HMMChineseTokenizerFactory extends TokenizerFactory {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/smartcn/src/java/org/apache/lucene/analysis/cn/smart/SmartChineseAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/smartcn/src/java/org/apache/lucene/analysis/cn/smart/SmartChineseAnalyzer.java b/lucene/analysis/smartcn/src/java/org/apache/lucene/analysis/cn/smart/SmartChineseAnalyzer.java
index f604d4b..c1e7daf 100644
--- a/lucene/analysis/smartcn/src/java/org/apache/lucene/analysis/cn/smart/SmartChineseAnalyzer.java
+++ b/lucene/analysis/smartcn/src/java/org/apache/lucene/analysis/cn/smart/SmartChineseAnalyzer.java
@@ -49,6 +49,8 @@ import org.apache.lucene.util.IOUtils;
  * Thanks to ICTCLAS for their hard work, and for contributing the data under the Apache 2 License!
  * </p>
  * @lucene.experimental
+ *
+ * @since 3.1
  */
 public final class SmartChineseAnalyzer extends Analyzer {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/stempel/src/java/org/apache/lucene/analysis/pl/PolishAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/stempel/src/java/org/apache/lucene/analysis/pl/PolishAnalyzer.java b/lucene/analysis/stempel/src/java/org/apache/lucene/analysis/pl/PolishAnalyzer.java
index e449c1e..a58bc78 100644
--- a/lucene/analysis/stempel/src/java/org/apache/lucene/analysis/pl/PolishAnalyzer.java
+++ b/lucene/analysis/stempel/src/java/org/apache/lucene/analysis/pl/PolishAnalyzer.java
@@ -38,6 +38,8 @@ import org.egothor.stemmer.Trie;
 
 /**
  * {@link Analyzer} for Polish.
+ *
+ * @since 3.1
  */
 public final class PolishAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/core/src/java/org/apache/lucene/analysis/Analyzer.java
----------------------------------------------------------------------
diff --git a/lucene/core/src/java/org/apache/lucene/analysis/Analyzer.java b/lucene/core/src/java/org/apache/lucene/analysis/Analyzer.java
index 86766d2..9dde8b6 100644
--- a/lucene/core/src/java/org/apache/lucene/analysis/Analyzer.java
+++ b/lucene/core/src/java/org/apache/lucene/analysis/Analyzer.java
@@ -78,6 +78,8 @@ import org.apache.lucene.util.Version;
  *   <li><a href="{@docRoot}/../analyzers-stempel/overview-summary.html">Stempel</a>:
  *       Algorithmic Stemmer for the Polish Language.
  * </ul>
+ *
+ * @since 3.1
  */
 public abstract class Analyzer implements Closeable {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/core/src/java/org/apache/lucene/analysis/AnalyzerWrapper.java
----------------------------------------------------------------------
diff --git a/lucene/core/src/java/org/apache/lucene/analysis/AnalyzerWrapper.java b/lucene/core/src/java/org/apache/lucene/analysis/AnalyzerWrapper.java
index d23d004..0e5297e 100644
--- a/lucene/core/src/java/org/apache/lucene/analysis/AnalyzerWrapper.java
+++ b/lucene/core/src/java/org/apache/lucene/analysis/AnalyzerWrapper.java
@@ -42,6 +42,8 @@ import org.apache.lucene.util.AttributeFactory;
  * as superclass!
  *
  * @see DelegatingAnalyzerWrapper
+ *
+ * @since 4.0.0
  */
 public abstract class AnalyzerWrapper extends Analyzer {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/core/src/java/org/apache/lucene/analysis/DelegatingAnalyzerWrapper.java
----------------------------------------------------------------------
diff --git a/lucene/core/src/java/org/apache/lucene/analysis/DelegatingAnalyzerWrapper.java b/lucene/core/src/java/org/apache/lucene/analysis/DelegatingAnalyzerWrapper.java
index edf5b2b..b1a9378 100644
--- a/lucene/core/src/java/org/apache/lucene/analysis/DelegatingAnalyzerWrapper.java
+++ b/lucene/core/src/java/org/apache/lucene/analysis/DelegatingAnalyzerWrapper.java
@@ -35,6 +35,8 @@ import java.io.Reader;
  * which is returned by {@link #getReuseStrategy()}. This strategy is used when
  * delegating. If you wrap this analyzer again and reuse this strategy, no
  * delegation is done and the given fallback is used.
+ *
+ * @since 4.10.0
  */
 public abstract class DelegatingAnalyzerWrapper extends AnalyzerWrapper {
   
@@ -99,4 +101,4 @@ public abstract class DelegatingAnalyzerWrapper extends AnalyzerWrapper {
     }
   };
   
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/core/src/java/org/apache/lucene/analysis/StopwordAnalyzerBase.java
----------------------------------------------------------------------
diff --git a/lucene/core/src/java/org/apache/lucene/analysis/StopwordAnalyzerBase.java b/lucene/core/src/java/org/apache/lucene/analysis/StopwordAnalyzerBase.java
index c35e715..0de83e5 100644
--- a/lucene/core/src/java/org/apache/lucene/analysis/StopwordAnalyzerBase.java
+++ b/lucene/core/src/java/org/apache/lucene/analysis/StopwordAnalyzerBase.java
@@ -27,7 +27,9 @@ import org.apache.lucene.util.IOUtils;
 
 /**
  * Base class for Analyzers that need to make use of stopword sets. 
- * 
+ *
+ *
+ * @since 3.1
  */
 public abstract class StopwordAnalyzerBase extends Analyzer {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/core/src/java/org/apache/lucene/analysis/standard/StandardAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/core/src/java/org/apache/lucene/analysis/standard/StandardAnalyzer.java b/lucene/core/src/java/org/apache/lucene/analysis/standard/StandardAnalyzer.java
index 6abdeb4..bd4a466 100644
--- a/lucene/core/src/java/org/apache/lucene/analysis/standard/StandardAnalyzer.java
+++ b/lucene/core/src/java/org/apache/lucene/analysis/standard/StandardAnalyzer.java
@@ -32,6 +32,8 @@ import org.apache.lucene.analysis.WordlistLoader;
 /**
  * Filters {@link StandardTokenizer} with {@link LowerCaseFilter} and
  * {@link StopFilter}, using a configurable list of stop words.
+ *
+ * @since 3.1
  */
 public final class StandardAnalyzer extends StopwordAnalyzerBase {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionAnalyzer.java b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionAnalyzer.java
index 8888382..09d837f 100644
--- a/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionAnalyzer.java
+++ b/lucene/suggest/src/java/org/apache/lucene/search/suggest/document/CompletionAnalyzer.java
@@ -34,6 +34,8 @@ import org.apache.lucene.analysis.miscellaneous.ConcatenateGraphFilter;
  * and {@link #preserveSep()}
  *
  * @lucene.experimental
+ *
+ * @since 5.1.0
  */
 public final class CompletionAnalyzer extends AnalyzerWrapper {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/solr/CHANGES.txt
----------------------------------------------------------------------
diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index 14a9f08..979677d 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -119,6 +119,8 @@ Other Changes
 * SOLR-12746: Simplify the Ref Guide HTML structure and use semantic HTML tags where possible. Adds new template files
   for Asciidoctor HTML conversion. Building the HTML version now requires the Slim gem. (Cassandra Targett)
 
+* SOLR-12956: Add Javadoc @since tag to Analyzer component classes (Alexandre Rafalovitch)
+
 Bug Fixes
 ----------------------
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/solr/core/src/java/org/apache/solr/analysis/ReversedWildcardFilterFactory.java
----------------------------------------------------------------------
diff --git a/solr/core/src/java/org/apache/solr/analysis/ReversedWildcardFilterFactory.java b/solr/core/src/java/org/apache/solr/analysis/ReversedWildcardFilterFactory.java
index e64957f..a1917b8 100644
--- a/solr/core/src/java/org/apache/solr/analysis/ReversedWildcardFilterFactory.java
+++ b/solr/core/src/java/org/apache/solr/analysis/ReversedWildcardFilterFactory.java
@@ -60,6 +60,7 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
  *
+ * @since 3.1
  */
 public class ReversedWildcardFilterFactory extends TokenFilterFactory {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/solr/core/src/java/org/apache/solr/analysis/SolrAnalyzer.java
----------------------------------------------------------------------
diff --git a/solr/core/src/java/org/apache/solr/analysis/SolrAnalyzer.java b/solr/core/src/java/org/apache/solr/analysis/SolrAnalyzer.java
index 38d0d17..10c1b7c 100644
--- a/solr/core/src/java/org/apache/solr/analysis/SolrAnalyzer.java
+++ b/solr/core/src/java/org/apache/solr/analysis/SolrAnalyzer.java
@@ -22,6 +22,7 @@ import java.io.Reader;
 
 /**
  *
+ * @since 3.1
  */
 public abstract class SolrAnalyzer extends Analyzer {
   int posIncGap = 0;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/solr/core/src/java/org/apache/solr/analysis/TokenizerChain.java
----------------------------------------------------------------------
diff --git a/solr/core/src/java/org/apache/solr/analysis/TokenizerChain.java b/solr/core/src/java/org/apache/solr/analysis/TokenizerChain.java
index af7e812..d27e946 100644
--- a/solr/core/src/java/org/apache/solr/analysis/TokenizerChain.java
+++ b/solr/core/src/java/org/apache/solr/analysis/TokenizerChain.java
@@ -28,6 +28,8 @@ import org.apache.lucene.analysis.util.TokenizerFactory;
 /**
  * An analyzer that uses a tokenizer and a list of token filters to
  * create a TokenStream.
+ *
+ * @since 3.1
  */
 public final class TokenizerChain extends SolrAnalyzer {
   private static final CharFilterFactory[] EMPTY_CHAR_FITLERS = new CharFilterFactory[0];

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/solr/core/src/java/org/apache/solr/schema/FieldType.java
----------------------------------------------------------------------
diff --git a/solr/core/src/java/org/apache/solr/schema/FieldType.java b/solr/core/src/java/org/apache/solr/schema/FieldType.java
index 41eb460..ae73e09 100644
--- a/solr/core/src/java/org/apache/solr/schema/FieldType.java
+++ b/solr/core/src/java/org/apache/solr/schema/FieldType.java
@@ -80,7 +80,7 @@ import static org.apache.lucene.analysis.util.AbstractAnalysisFactory.LUCENE_MAT
 /**
  * Base class for all field types used by an index schema.
  *
- *
+ * @since 3.1
  */
 public abstract class FieldType extends FieldProperties {
   private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());


[2/2] lucene-solr:branch_7x: SOLR-12956: Add Javadoc @since tag to Analyzer component classes

Posted by ar...@apache.org.
SOLR-12956: Add Javadoc @since tag to Analyzer component classes

(cherry picked from commit c07df196664b84cd2d58ce1ba9040a6b06e0a3c5)


Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/0c37fbf9
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/0c37fbf9
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/0c37fbf9

Branch: refs/heads/branch_7x
Commit: 0c37fbf9bc376f4636038e07039be34f2fd97021
Parents: 9c5626d
Author: Alexandre Rafalovitch <ar...@apache.org>
Authored: Tue Nov 6 07:36:14 2018 -0500
Committer: Alexandre Rafalovitch <ar...@apache.org>
Committed: Tue Nov 6 07:39:58 2018 -0500

----------------------------------------------------------------------
 .../src/java/org/apache/lucene/analysis/ar/ArabicAnalyzer.java   | 3 ++-
 .../lucene/analysis/ar/ArabicNormalizationFilterFactory.java     | 2 ++
 .../org/apache/lucene/analysis/ar/ArabicStemFilterFactory.java   | 2 ++
 .../java/org/apache/lucene/analysis/bg/BulgarianAnalyzer.java    | 2 ++
 .../src/java/org/apache/lucene/analysis/bn/BengaliAnalyzer.java  | 2 ++
 .../java/org/apache/lucene/analysis/br/BrazilianAnalyzer.java    | 2 ++
 .../apache/lucene/analysis/br/BrazilianStemFilterFactory.java    | 2 ++
 .../src/java/org/apache/lucene/analysis/ca/CatalanAnalyzer.java  | 2 ++
 .../lucene/analysis/charfilter/HTMLStripCharFilterFactory.java   | 2 ++
 .../src/java/org/apache/lucene/analysis/cjk/CJKAnalyzer.java     | 2 ++
 .../src/java/org/apache/lucene/analysis/ckb/SoraniAnalyzer.java  | 2 ++
 .../lucene/analysis/commongrams/CommonGramsFilterFactory.java    | 2 ++
 .../analysis/commongrams/CommonGramsQueryFilterFactory.java      | 2 ++
 .../compound/DictionaryCompoundWordTokenFilterFactory.java       | 2 ++
 .../java/org/apache/lucene/analysis/core/KeywordAnalyzer.java    | 2 ++
 .../org/apache/lucene/analysis/core/KeywordTokenizerFactory.java | 2 ++
 .../org/apache/lucene/analysis/core/LetterTokenizerFactory.java  | 2 ++
 .../org/apache/lucene/analysis/core/LowerCaseFilterFactory.java  | 2 ++
 .../src/java/org/apache/lucene/analysis/core/SimpleAnalyzer.java | 2 ++
 .../src/java/org/apache/lucene/analysis/core/StopAnalyzer.java   | 2 ++
 .../java/org/apache/lucene/analysis/core/StopFilterFactory.java  | 2 ++
 .../apache/lucene/analysis/core/UnicodeWhitespaceAnalyzer.java   | 2 ++
 .../java/org/apache/lucene/analysis/core/WhitespaceAnalyzer.java | 2 ++
 .../apache/lucene/analysis/core/WhitespaceTokenizerFactory.java  | 2 ++
 .../java/org/apache/lucene/analysis/custom/CustomAnalyzer.java   | 2 ++
 .../src/java/org/apache/lucene/analysis/cz/CzechAnalyzer.java    | 2 ++
 .../src/java/org/apache/lucene/analysis/da/DanishAnalyzer.java   | 2 ++
 .../src/java/org/apache/lucene/analysis/de/GermanAnalyzer.java   | 2 ++
 .../org/apache/lucene/analysis/de/GermanStemFilterFactory.java   | 2 ++
 .../src/java/org/apache/lucene/analysis/el/GreekAnalyzer.java    | 2 ++
 .../apache/lucene/analysis/el/GreekLowerCaseFilterFactory.java   | 2 ++
 .../src/java/org/apache/lucene/analysis/en/EnglishAnalyzer.java  | 2 ++
 .../org/apache/lucene/analysis/en/PorterStemFilterFactory.java   | 2 ++
 .../src/java/org/apache/lucene/analysis/es/SpanishAnalyzer.java  | 2 ++
 .../src/java/org/apache/lucene/analysis/eu/BasqueAnalyzer.java   | 2 ++
 .../src/java/org/apache/lucene/analysis/fa/PersianAnalyzer.java  | 2 ++
 .../org/apache/lucene/analysis/fa/PersianCharFilterFactory.java  | 2 ++
 .../lucene/analysis/fa/PersianNormalizationFilterFactory.java    | 2 ++
 .../src/java/org/apache/lucene/analysis/fi/FinnishAnalyzer.java  | 2 ++
 .../src/java/org/apache/lucene/analysis/fr/FrenchAnalyzer.java   | 2 ++
 .../src/java/org/apache/lucene/analysis/ga/IrishAnalyzer.java    | 2 ++
 .../src/java/org/apache/lucene/analysis/gl/GalicianAnalyzer.java | 2 ++
 .../src/java/org/apache/lucene/analysis/hi/HindiAnalyzer.java    | 2 ++
 .../java/org/apache/lucene/analysis/hu/HungarianAnalyzer.java    | 2 ++
 .../src/java/org/apache/lucene/analysis/hy/ArmenianAnalyzer.java | 2 ++
 .../java/org/apache/lucene/analysis/id/IndonesianAnalyzer.java   | 2 ++
 .../src/java/org/apache/lucene/analysis/it/ItalianAnalyzer.java  | 2 ++
 .../java/org/apache/lucene/analysis/lt/LithuanianAnalyzer.java   | 2 ++
 .../src/java/org/apache/lucene/analysis/lv/LatvianAnalyzer.java  | 2 ++
 .../lucene/analysis/miscellaneous/ASCIIFoldingFilterFactory.java | 2 ++
 .../analysis/miscellaneous/ConditionalTokenFilterFactory.java    | 2 ++
 .../analysis/miscellaneous/HyphenatedWordsFilterFactory.java     | 2 ++
 .../lucene/analysis/miscellaneous/KeepWordFilterFactory.java     | 2 ++
 .../lucene/analysis/miscellaneous/LengthFilterFactory.java       | 2 ++
 .../lucene/analysis/miscellaneous/LimitTokenCountAnalyzer.java   | 2 ++
 .../lucene/analysis/miscellaneous/PerFieldAnalyzerWrapper.java   | 2 ++
 .../analysis/miscellaneous/ProtectedTermFilterFactory.java       | 2 ++
 .../miscellaneous/RemoveDuplicatesTokenFilterFactory.java        | 2 ++
 .../apache/lucene/analysis/miscellaneous/TrimFilterFactory.java  | 2 ++
 .../analysis/miscellaneous/TypeAsSynonymFilterFactory.java       | 2 ++
 .../analysis/miscellaneous/WordDelimiterFilterFactory.java       | 2 ++
 .../org/apache/lucene/analysis/ngram/EdgeNGramFilterFactory.java | 2 ++
 .../apache/lucene/analysis/ngram/EdgeNGramTokenizerFactory.java  | 2 ++
 .../org/apache/lucene/analysis/ngram/NGramFilterFactory.java     | 2 ++
 .../org/apache/lucene/analysis/ngram/NGramTokenizerFactory.java  | 2 ++
 .../src/java/org/apache/lucene/analysis/nl/DutchAnalyzer.java    | 2 ++
 .../java/org/apache/lucene/analysis/no/NorwegianAnalyzer.java    | 2 ++
 .../lucene/analysis/path/PathHierarchyTokenizerFactory.java      | 2 ++
 .../lucene/analysis/pattern/PatternReplaceFilterFactory.java     | 2 ++
 .../analysis/pattern/SimplePatternSplitTokenizerFactory.java     | 2 ++
 .../lucene/analysis/pattern/SimplePatternTokenizerFactory.java   | 2 ++
 .../analysis/payloads/DelimitedPayloadTokenFilterFactory.java    | 2 ++
 .../analysis/payloads/NumericPayloadTokenFilterFactory.java      | 2 ++
 .../analysis/payloads/TokenOffsetPayloadTokenFilterFactory.java  | 2 ++
 .../analysis/payloads/TypeAsPayloadTokenFilterFactory.java       | 2 ++
 .../java/org/apache/lucene/analysis/pt/PortugueseAnalyzer.java   | 2 ++
 .../apache/lucene/analysis/query/QueryAutoStopWordAnalyzer.java  | 2 ++
 .../src/java/org/apache/lucene/analysis/ro/RomanianAnalyzer.java | 2 ++
 .../src/java/org/apache/lucene/analysis/ru/RussianAnalyzer.java  | 2 ++
 .../lucene/analysis/shingle/FixedShingleFilterFactory.java       | 2 ++
 .../apache/lucene/analysis/shingle/ShingleAnalyzerWrapper.java   | 2 ++
 .../org/apache/lucene/analysis/shingle/ShingleFilterFactory.java | 2 ++
 .../lucene/analysis/snowball/SnowballPorterFilterFactory.java    | 2 ++
 .../org/apache/lucene/analysis/standard/ClassicAnalyzer.java     | 2 ++
 .../apache/lucene/analysis/standard/ClassicTokenizerFactory.java | 2 ++
 .../lucene/analysis/standard/StandardTokenizerFactory.java       | 2 ++
 .../apache/lucene/analysis/standard/UAX29URLEmailAnalyzer.java   | 2 ++
 .../lucene/analysis/standard/UAX29URLEmailTokenizerFactory.java  | 2 ++
 .../src/java/org/apache/lucene/analysis/sv/SwedishAnalyzer.java  | 2 ++
 .../org/apache/lucene/analysis/synonym/SynonymFilterFactory.java | 4 +++-
 .../src/java/org/apache/lucene/analysis/th/ThaiAnalyzer.java     | 2 ++
 .../java/org/apache/lucene/analysis/th/ThaiTokenizerFactory.java | 2 ++
 .../src/java/org/apache/lucene/analysis/tr/TurkishAnalyzer.java  | 2 ++
 .../java/org/apache/lucene/analysis/util/CharFilterFactory.java  | 2 ++
 .../org/apache/lucene/analysis/util/ElisionFilterFactory.java    | 2 ++
 .../java/org/apache/lucene/analysis/util/TokenFilterFactory.java | 2 ++
 .../java/org/apache/lucene/analysis/util/TokenizerFactory.java   | 2 ++
 .../lucene/analysis/wikipedia/WikipediaTokenizerFactory.java     | 2 ++
 .../java/org/apache/lucene/collation/CollationKeyAnalyzer.java   | 2 ++
 .../lucene/analysis/icu/ICUNormalizer2CharFilterFactory.java     | 2 ++
 .../lucene/analysis/icu/segmentation/ICUTokenizerFactory.java    | 2 ++
 .../org/apache/lucene/collation/ICUCollationKeyAnalyzer.java     | 2 ++
 .../src/java/org/apache/lucene/analysis/ja/JapaneseAnalyzer.java | 2 ++
 .../analysis/ja/JapaneseIterationMarkCharFilterFactory.java      | 2 ++
 .../org/apache/lucene/analysis/ja/JapaneseTokenizerFactory.java  | 2 ++
 .../apache/lucene/analysis/morfologik/MorfologikAnalyzer.java    | 2 ++
 .../apache/lucene/analysis/uk/UkrainianMorfologikAnalyzer.java   | 2 ++
 .../src/java/org/apache/lucene/analysis/ko/KoreanAnalyzer.java   | 2 ++
 .../lucene/analysis/ko/KoreanPartOfSpeechStopFilterFactory.java  | 2 ++
 .../lucene/analysis/ko/KoreanReadingFormFilterFactory.java       | 2 ++
 .../org/apache/lucene/analysis/ko/KoreanTokenizerFactory.java    | 2 ++
 .../lucene/analysis/phonetic/DoubleMetaphoneFilterFactory.java   | 2 ++
 .../apache/lucene/analysis/phonetic/PhoneticFilterFactory.java   | 2 ++
 .../lucene/analysis/cn/smart/HMMChineseTokenizerFactory.java     | 2 ++
 .../apache/lucene/analysis/cn/smart/SmartChineseAnalyzer.java    | 2 ++
 .../src/java/org/apache/lucene/analysis/pl/PolishAnalyzer.java   | 2 ++
 lucene/core/src/java/org/apache/lucene/analysis/Analyzer.java    | 2 ++
 .../src/java/org/apache/lucene/analysis/AnalyzerWrapper.java     | 2 ++
 .../org/apache/lucene/analysis/DelegatingAnalyzerWrapper.java    | 4 +++-
 .../java/org/apache/lucene/analysis/StopwordAnalyzerBase.java    | 4 +++-
 .../org/apache/lucene/analysis/standard/StandardAnalyzer.java    | 2 ++
 .../lucene/search/suggest/document/CompletionAnalyzer.java       | 2 ++
 solr/CHANGES.txt                                                 | 2 ++
 .../org/apache/solr/analysis/ReversedWildcardFilterFactory.java  | 1 +
 solr/core/src/java/org/apache/solr/analysis/SolrAnalyzer.java    | 1 +
 solr/core/src/java/org/apache/solr/analysis/TokenizerChain.java  | 2 ++
 solr/core/src/java/org/apache/solr/schema/FieldType.java         | 2 +-
 127 files changed, 254 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicAnalyzer.java
index 61100dd..90a60a5 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicAnalyzer.java
@@ -46,7 +46,8 @@ import org.apache.lucene.analysis.standard.StandardTokenizer;
  *  <li>{@link ArabicStemFilter}: Arabic light stemming
  *  <li>Arabic stop words file: a set of default Arabic stop words.
  * </ul>
- * 
+ *
+ * @since 3.1
  */
 public final class ArabicAnalyzer extends StopwordAnalyzerBase {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicNormalizationFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicNormalizationFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicNormalizationFilterFactory.java
index 0568614..8921cd8 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicNormalizationFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicNormalizationFilterFactory.java
@@ -34,6 +34,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.ArabicNormalizationFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class ArabicNormalizationFilterFactory extends TokenFilterFactory implements MultiTermAwareComponent {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicStemFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicStemFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicStemFilterFactory.java
index ec8b2ed..c83ab87 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicStemFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ar/ArabicStemFilterFactory.java
@@ -33,6 +33,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.ArabicStemFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class ArabicStemFilterFactory extends TokenFilterFactory {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/bg/BulgarianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/bg/BulgarianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/bg/BulgarianAnalyzer.java
index 4873b0a..7077d2b 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/bg/BulgarianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/bg/BulgarianAnalyzer.java
@@ -36,6 +36,8 @@ import org.apache.lucene.analysis.standard.StandardTokenizer;
  * This analyzer implements light-stemming as specified by: <i> Searching
  * Strategies for the Bulgarian Language </i>
  * http://members.unine.ch/jacques.savoy/Papers/BUIR.pdf
+ *
+ * @since 3.1
  */
 public final class BulgarianAnalyzer extends StopwordAnalyzerBase {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/bn/BengaliAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/bn/BengaliAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/bn/BengaliAnalyzer.java
index 1e43f4a..fe4d08a 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/bn/BengaliAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/bn/BengaliAnalyzer.java
@@ -33,6 +33,8 @@ import org.apache.lucene.analysis.standard.StandardTokenizer;
 
 /**
  * Analyzer for Bengali.
+ *
+ * @since 7.1.0
  */
 public final class BengaliAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/br/BrazilianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/br/BrazilianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/br/BrazilianAnalyzer.java
index 23f168d..93c565f 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/br/BrazilianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/br/BrazilianAnalyzer.java
@@ -44,6 +44,8 @@ import org.apache.lucene.util.IOUtils;
  *
  * <p><b>NOTE</b>: This class uses the same {@link org.apache.lucene.util.Version}
  * dependent settings as {@link StandardAnalyzer}.</p>
+ *
+ * @since 3.1
  */
 public final class BrazilianAnalyzer extends StopwordAnalyzerBase {
   /** File containing default Brazilian Portuguese stopwords. */

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/br/BrazilianStemFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/br/BrazilianStemFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/br/BrazilianStemFilterFactory.java
index 19aa2be..2ceb363 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/br/BrazilianStemFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/br/BrazilianStemFilterFactory.java
@@ -33,6 +33,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.BrazilianStemFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class BrazilianStemFilterFactory extends TokenFilterFactory {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ca/CatalanAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ca/CatalanAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ca/CatalanAnalyzer.java
index de64af7..8d90e95 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ca/CatalanAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ca/CatalanAnalyzer.java
@@ -36,6 +36,8 @@ import org.tartarus.snowball.ext.CatalanStemmer;
 
 /**
  * {@link Analyzer} for Catalan.
+ *
+ * @since 3.1
  */
 public final class CatalanAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/charfilter/HTMLStripCharFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/charfilter/HTMLStripCharFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/charfilter/HTMLStripCharFilterFactory.java
index 9a237c2..8ad1488 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/charfilter/HTMLStripCharFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/charfilter/HTMLStripCharFilterFactory.java
@@ -33,6 +33,8 @@ import java.util.regex.Pattern;
  *     &lt;tokenizer class="solr.WhitespaceTokenizerFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class HTMLStripCharFilterFactory extends CharFilterFactory {
   final Set<String> escapedTags;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/cjk/CJKAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/cjk/CJKAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/cjk/CJKAnalyzer.java
index d4214a1..403f43a 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/cjk/CJKAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/cjk/CJKAnalyzer.java
@@ -33,6 +33,8 @@ import org.apache.lucene.analysis.standard.StandardTokenizer;
  * normalizes content with {@link CJKWidthFilter}, folds case with
  * {@link LowerCaseFilter}, forms bigrams of CJK with {@link CJKBigramFilter},
  * and filters stopwords with {@link StopFilter}
+ *
+ * @since 3.1
  */
 public final class CJKAnalyzer extends StopwordAnalyzerBase {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ckb/SoraniAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ckb/SoraniAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ckb/SoraniAnalyzer.java
index 8e1724e..4b70886 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ckb/SoraniAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ckb/SoraniAnalyzer.java
@@ -36,6 +36,8 @@ import org.apache.lucene.util.IOUtils;
 
 /**
  * {@link Analyzer} for Sorani Kurdish.
+ *
+ * @since 4.10.0
  */
 public final class SoraniAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/commongrams/CommonGramsFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/commongrams/CommonGramsFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/commongrams/CommonGramsFilterFactory.java
index 9712451..77ba8a8 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/commongrams/CommonGramsFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/commongrams/CommonGramsFilterFactory.java
@@ -37,6 +37,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.CommonGramsFilterFactory" words="commongramsstopwords.txt" ignoreCase="false"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class CommonGramsFilterFactory extends TokenFilterFactory implements ResourceLoaderAware {
   // TODO: shared base class for Stop/Keep/CommonGrams? 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/commongrams/CommonGramsQueryFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/commongrams/CommonGramsQueryFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/commongrams/CommonGramsQueryFilterFactory.java
index 034ed56..1523e30 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/commongrams/CommonGramsQueryFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/commongrams/CommonGramsQueryFilterFactory.java
@@ -34,6 +34,8 @@ import org.apache.lucene.analysis.commongrams.CommonGramsQueryFilter;
  *     &lt;filter class="solr.CommonGramsQueryFilterFactory" words="commongramsquerystopwords.txt" ignoreCase="false"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class CommonGramsQueryFilterFactory extends CommonGramsFilterFactory {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/DictionaryCompoundWordTokenFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/DictionaryCompoundWordTokenFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/DictionaryCompoundWordTokenFilterFactory.java
index d31cdf8..db475e3 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/DictionaryCompoundWordTokenFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/compound/DictionaryCompoundWordTokenFilterFactory.java
@@ -36,6 +36,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *         minWordSize="5" minSubwordSize="2" maxSubwordSize="15" onlyLongestMatch="true"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class DictionaryCompoundWordTokenFilterFactory extends TokenFilterFactory implements ResourceLoaderAware {
   private CharArraySet dictionary;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/KeywordAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/KeywordAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/KeywordAnalyzer.java
index 25436f9..580a0ca 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/KeywordAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/KeywordAnalyzer.java
@@ -22,6 +22,8 @@ import org.apache.lucene.analysis.Analyzer;
 /**
  * "Tokenizes" the entire stream as a single token. This is useful
  * for data like zip codes, ids, and some product names.
+ *
+ * @since 3.1
  */
 public final class KeywordAnalyzer extends Analyzer {
   public KeywordAnalyzer() {

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/KeywordTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/KeywordTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/KeywordTokenizerFactory.java
index 86f65d6..f2d84f4 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/KeywordTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/KeywordTokenizerFactory.java
@@ -38,6 +38,8 @@ import static org.apache.lucene.analysis.standard.StandardTokenizer.MAX_TOKEN_LE
  *        MAX_TOKEN_LENGTH_LIMIT (1024*1024). It is rare to need to change this
  *      else {@link KeywordTokenizer}::DEFAULT_BUFFER_SIZE</li>
  * </ul>
+ *
+ * @since 3.1
  */
 public class KeywordTokenizerFactory extends TokenizerFactory {
   private final int maxTokenLen;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/LetterTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/LetterTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/LetterTokenizerFactory.java
index 41ada68..ab5cefd 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/LetterTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/LetterTokenizerFactory.java
@@ -40,6 +40,8 @@ import static org.apache.lucene.analysis.standard.StandardTokenizer.MAX_TOKEN_LE
  *       It is rare to need to change this
  *      else {@link CharTokenizer}::DEFAULT_MAX_TOKEN_LEN</li>
  * </ul>
+ *
+ * @since 3.1
  */
 public class LetterTokenizerFactory extends TokenizerFactory {
   private final int maxTokenLen;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/LowerCaseFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/LowerCaseFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/LowerCaseFilterFactory.java
index 91ff877..52a2090 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/LowerCaseFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/LowerCaseFilterFactory.java
@@ -33,6 +33,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.LowerCaseFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class LowerCaseFilterFactory extends TokenFilterFactory implements MultiTermAwareComponent {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/SimpleAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/SimpleAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/SimpleAnalyzer.java
index 6e0f2f0..5de17da 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/SimpleAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/SimpleAnalyzer.java
@@ -23,6 +23,8 @@ import org.apache.lucene.analysis.TokenStream;
 
 /** An {@link Analyzer} that filters {@link LetterTokenizer} 
  *  with {@link LowerCaseFilter} 
+ *
+ * @since 3.1
  **/
 public final class SimpleAnalyzer extends Analyzer {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/StopAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/StopAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/StopAnalyzer.java
index d521674..54c1300 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/StopAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/StopAnalyzer.java
@@ -32,6 +32,8 @@ import org.apache.lucene.analysis.en.EnglishAnalyzer;
 
 /** 
  * Filters {@link LetterTokenizer} with {@link LowerCaseFilter} and {@link StopFilter}.
+ *
+ * @since 3.1
  */
 public final class StopAnalyzer extends StopwordAnalyzerBase {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/StopFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/StopFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/StopFilterFactory.java
index 3b1be48..3806b83 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/StopFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/StopFilterFactory.java
@@ -69,6 +69,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *      for details.
  *  </li>
  * </ul>
+ *
+ * @since 3.1
  */
 public class StopFilterFactory extends TokenFilterFactory implements ResourceLoaderAware {
   public static final String FORMAT_WORDSET = "wordset";

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/UnicodeWhitespaceAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/UnicodeWhitespaceAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/UnicodeWhitespaceAnalyzer.java
index 0dcaad9..2e5d505 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/UnicodeWhitespaceAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/UnicodeWhitespaceAnalyzer.java
@@ -21,6 +21,8 @@ import org.apache.lucene.analysis.Analyzer;
 
 /**
  * An Analyzer that uses {@link UnicodeWhitespaceTokenizer}.
+ *
+ * @since 5.4.0
  **/
 public final class UnicodeWhitespaceAnalyzer extends Analyzer {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/WhitespaceAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/WhitespaceAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/WhitespaceAnalyzer.java
index a71039a..14c3219 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/WhitespaceAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/WhitespaceAnalyzer.java
@@ -21,6 +21,8 @@ import org.apache.lucene.analysis.Analyzer;
 
 /**
  * An Analyzer that uses {@link WhitespaceTokenizer}.
+ *
+ * @since 3.1
  **/
 public final class WhitespaceAnalyzer extends Analyzer {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/WhitespaceTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/WhitespaceTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/WhitespaceTokenizerFactory.java
index 29e9ed5..b04e9ac 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/WhitespaceTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/core/WhitespaceTokenizerFactory.java
@@ -45,6 +45,8 @@ import static org.apache.lucene.analysis.standard.StandardTokenizer.MAX_TOKEN_LE
  *       It is rare to need to change this
  *      else {@link CharTokenizer}::DEFAULT_MAX_TOKEN_LEN</li>
  * </ul>
+ *
+ * @since 3.1
  */
 public class WhitespaceTokenizerFactory extends TokenizerFactory {
   public static final String RULE_JAVA = "java";

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/custom/CustomAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/custom/CustomAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/custom/CustomAnalyzer.java
index f60c6a2..db5a29d 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/custom/CustomAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/custom/CustomAnalyzer.java
@@ -89,6 +89,8 @@ import static org.apache.lucene.analysis.util.AnalysisSPILoader.newFactoryClassI
  *    .endwhen()
  *    .build();
  * </pre>
+ *
+ * @since 5.0.0
  */
 public final class CustomAnalyzer extends Analyzer {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/cz/CzechAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/cz/CzechAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/cz/CzechAnalyzer.java
index 17111b4..e04e944 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/cz/CzechAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/cz/CzechAnalyzer.java
@@ -40,6 +40,8 @@ import org.apache.lucene.util.IOUtils;
  * all). A default set of stopwords is used unless an alternative list is
  * specified.
  * </p>
+ *
+ * @since 3.1
  */
 public final class CzechAnalyzer extends StopwordAnalyzerBase {
   /** File containing default Czech stopwords. */

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/da/DanishAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/da/DanishAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/da/DanishAnalyzer.java
index 88fb38a..ce7a102 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/da/DanishAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/da/DanishAnalyzer.java
@@ -37,6 +37,8 @@ import org.tartarus.snowball.ext.DanishStemmer;
 
 /**
  * {@link Analyzer} for Danish.
+ *
+ * @since 3.1
  */
 public final class DanishAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/de/GermanAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/de/GermanAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/de/GermanAnalyzer.java
index 47db402..00438e7 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/de/GermanAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/de/GermanAnalyzer.java
@@ -48,6 +48,8 @@ import org.apache.lucene.util.IOUtils;
  * 
  * <p><b>NOTE</b>: This class uses the same {@link org.apache.lucene.util.Version}
  * dependent settings as {@link StandardAnalyzer}.</p>
+ *
+ * @since 3.1
  */
 public final class GermanAnalyzer extends StopwordAnalyzerBase {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/de/GermanStemFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/de/GermanStemFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/de/GermanStemFilterFactory.java
index d7f578e..0112ee7 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/de/GermanStemFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/de/GermanStemFilterFactory.java
@@ -33,6 +33,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.GermanStemFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class GermanStemFilterFactory extends TokenFilterFactory {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekAnalyzer.java
index 3ed3266..99e1ac7 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekAnalyzer.java
@@ -38,6 +38,8 @@ import org.apache.lucene.analysis.standard.StandardTokenizer;
  * 
  * <p><b>NOTE</b>: This class uses the same {@link org.apache.lucene.util.Version}
  * dependent settings as {@link StandardAnalyzer}.</p>
+ *
+ * @since 3.1
  */
 public final class GreekAnalyzer extends StopwordAnalyzerBase {
   /** File containing default Greek stopwords. */

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekLowerCaseFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekLowerCaseFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekLowerCaseFilterFactory.java
index ce1ec08..57d542e 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekLowerCaseFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekLowerCaseFilterFactory.java
@@ -34,6 +34,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.GreekLowerCaseFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class GreekLowerCaseFilterFactory extends TokenFilterFactory implements MultiTermAwareComponent {
  

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/en/EnglishAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/en/EnglishAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/en/EnglishAnalyzer.java
index 06e238e..4f69ea9 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/en/EnglishAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/en/EnglishAnalyzer.java
@@ -33,6 +33,8 @@ import org.apache.lucene.analysis.standard.StandardTokenizer;
 
 /**
  * {@link Analyzer} for English.
+ *
+ * @since 3.1
  */
 public final class EnglishAnalyzer extends StopwordAnalyzerBase {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/en/PorterStemFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/en/PorterStemFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/en/PorterStemFilterFactory.java
index 61b5662..644a263 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/en/PorterStemFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/en/PorterStemFilterFactory.java
@@ -33,6 +33,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.PorterStemFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class PorterStemFilterFactory extends TokenFilterFactory {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/es/SpanishAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/es/SpanishAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/es/SpanishAnalyzer.java
index fece249..7e17b87 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/es/SpanishAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/es/SpanishAnalyzer.java
@@ -36,6 +36,8 @@ import org.apache.lucene.util.IOUtils;
 
 /**
  * {@link Analyzer} for Spanish.
+ *
+ * @since 3.1
  */
 public final class SpanishAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/eu/BasqueAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/eu/BasqueAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/eu/BasqueAnalyzer.java
index f9a77fb..f5be377 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/eu/BasqueAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/eu/BasqueAnalyzer.java
@@ -34,6 +34,8 @@ import org.tartarus.snowball.ext.BasqueStemmer;
 
 /**
  * {@link Analyzer} for Basque.
+ *
+ * @since 3.1
  */
 public final class BasqueAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianAnalyzer.java
index 0b74309..e085897 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianAnalyzer.java
@@ -38,6 +38,8 @@ import org.apache.lucene.analysis.standard.StandardTokenizer;
  * zero-width non-joiner in addition to whitespace. Some persian-specific variant forms (such as farsi
  * yeh and keheh) are standardized. "Stemming" is accomplished via stopwords.
  * </p>
+ *
+ * @since 3.1
  */
 public final class PersianAnalyzer extends StopwordAnalyzerBase {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianCharFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianCharFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianCharFilterFactory.java
index 69288fc..61d0e76 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianCharFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianCharFilterFactory.java
@@ -35,6 +35,8 @@ import org.apache.lucene.analysis.util.MultiTermAwareComponent;
  *     &lt;tokenizer class="solr.StandardTokenizerFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class PersianCharFilterFactory extends CharFilterFactory implements MultiTermAwareComponent {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianNormalizationFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianNormalizationFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianNormalizationFilterFactory.java
index e5d78de..584a7a8 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianNormalizationFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/fa/PersianNormalizationFilterFactory.java
@@ -35,6 +35,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.PersianNormalizationFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class PersianNormalizationFilterFactory extends TokenFilterFactory implements MultiTermAwareComponent {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/fi/FinnishAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/fi/FinnishAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/fi/FinnishAnalyzer.java
index bb78934..a130e03 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/fi/FinnishAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/fi/FinnishAnalyzer.java
@@ -37,6 +37,8 @@ import org.tartarus.snowball.ext.FinnishStemmer;
 
 /**
  * {@link Analyzer} for Finnish.
+ *
+ * @since 3.1
  */
 public final class FinnishAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchAnalyzer.java
index bc27366..a9cdd7f 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchAnalyzer.java
@@ -49,6 +49,8 @@ import org.apache.lucene.util.IOUtils;
  *
  * <p><b>NOTE</b>: This class uses the same {@link org.apache.lucene.util.Version}
  * dependent settings as {@link StandardAnalyzer}.</p>
+ *
+ * @since 3.1
  */
 public final class FrenchAnalyzer extends StopwordAnalyzerBase {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ga/IrishAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ga/IrishAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ga/IrishAnalyzer.java
index 07bd825..d11ea97 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ga/IrishAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ga/IrishAnalyzer.java
@@ -35,6 +35,8 @@ import org.tartarus.snowball.ext.IrishStemmer;
 
 /**
  * {@link Analyzer} for Irish.
+ *
+ * @since 3.6.0
  */
 public final class IrishAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/gl/GalicianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/gl/GalicianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/gl/GalicianAnalyzer.java
index 636bff9..97071e4 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/gl/GalicianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/gl/GalicianAnalyzer.java
@@ -35,6 +35,8 @@ import org.apache.lucene.util.IOUtils;
 
 /**
  * {@link Analyzer} for Galician.
+ *
+ * @since 3.1
  */
 public final class GalicianAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/hi/HindiAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/hi/HindiAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/hi/HindiAnalyzer.java
index c47f56d..d518fdb 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/hi/HindiAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/hi/HindiAnalyzer.java
@@ -33,6 +33,8 @@ import org.apache.lucene.analysis.standard.StandardTokenizer;
 
 /**
  * Analyzer for Hindi.
+ *
+ * @since 3.1
  */
 public final class HindiAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/hu/HungarianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/hu/HungarianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/hu/HungarianAnalyzer.java
index 5e49534..30e471e 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/hu/HungarianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/hu/HungarianAnalyzer.java
@@ -37,6 +37,8 @@ import org.tartarus.snowball.ext.HungarianStemmer;
 
 /**
  * {@link Analyzer} for Hungarian.
+ *
+ * @since 3.1
  */
 public final class HungarianAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/hy/ArmenianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/hy/ArmenianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/hy/ArmenianAnalyzer.java
index 7084155..7dffc67 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/hy/ArmenianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/hy/ArmenianAnalyzer.java
@@ -34,6 +34,8 @@ import org.tartarus.snowball.ext.ArmenianStemmer;
 
 /**
  * {@link Analyzer} for Armenian.
+ *
+ * @since 3.1
  */
 public final class ArmenianAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/id/IndonesianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/id/IndonesianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/id/IndonesianAnalyzer.java
index f4850a5..fe6cb64 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/id/IndonesianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/id/IndonesianAnalyzer.java
@@ -31,6 +31,8 @@ import org.apache.lucene.analysis.standard.StandardTokenizer;
 
 /**
  * Analyzer for Indonesian (Bahasa)
+ *
+ * @since 3.1
  */
 public final class IndonesianAnalyzer extends StopwordAnalyzerBase {
   /** File containing default Indonesian stopwords. */

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/it/ItalianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/it/ItalianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/it/ItalianAnalyzer.java
index 7baec96..b47645a 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/it/ItalianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/it/ItalianAnalyzer.java
@@ -38,6 +38,8 @@ import org.apache.lucene.util.IOUtils;
 
 /**
  * {@link Analyzer} for Italian.
+ *
+ * @since 3.1
  */
 public final class ItalianAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/lt/LithuanianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/lt/LithuanianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/lt/LithuanianAnalyzer.java
index fadb55d..3cc0dd1 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/lt/LithuanianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/lt/LithuanianAnalyzer.java
@@ -34,6 +34,8 @@ import org.tartarus.snowball.ext.LithuanianStemmer;
 
 /**
  * {@link Analyzer} for Lithuanian.
+ *
+ * @since 5.3.0
  */
 public final class LithuanianAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/lv/LatvianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/lv/LatvianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/lv/LatvianAnalyzer.java
index 0c077ad..9e663d8 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/lv/LatvianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/lv/LatvianAnalyzer.java
@@ -35,6 +35,8 @@ import org.apache.lucene.util.IOUtils;
 
 /**
  * {@link Analyzer} for Latvian.
+ *
+ * @since 3.2
  */
 public final class LatvianAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilterFactory.java
index 4e64abe..31e7ba2 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilterFactory.java
@@ -35,6 +35,8 @@ import org.apache.lucene.analysis.TokenStream;
  *     &lt;filter class="solr.ASCIIFoldingFilterFactory" preserveOriginal="false"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class ASCIIFoldingFilterFactory extends TokenFilterFactory implements MultiTermAwareComponent {
   private static final String PRESERVE_ORIGINAL = "preserveOriginal";

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ConditionalTokenFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ConditionalTokenFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ConditionalTokenFilterFactory.java
index 9fe27ac..6296082 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ConditionalTokenFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ConditionalTokenFilterFactory.java
@@ -30,6 +30,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
 
 /**
  * Abstract parent class for analysis factories that create {@link ConditionalTokenFilter} instances
+ *
+ * @since 7.4.0
  */
 public abstract class ConditionalTokenFilterFactory extends TokenFilterFactory implements ResourceLoaderAware {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/HyphenatedWordsFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/HyphenatedWordsFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/HyphenatedWordsFilterFactory.java
index 4df514e..a81bb98 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/HyphenatedWordsFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/HyphenatedWordsFilterFactory.java
@@ -32,6 +32,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.HyphenatedWordsFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class HyphenatedWordsFilterFactory extends TokenFilterFactory {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/KeepWordFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/KeepWordFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/KeepWordFilterFactory.java
index 8967c5b..b1c4bae 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/KeepWordFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/KeepWordFilterFactory.java
@@ -35,6 +35,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.KeepWordFilterFactory" words="keepwords.txt" ignoreCase="false"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class KeepWordFilterFactory extends TokenFilterFactory implements ResourceLoaderAware {
   private final boolean ignoreCase;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/LengthFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/LengthFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/LengthFilterFactory.java
index 4e1ec6b..29d789d 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/LengthFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/LengthFilterFactory.java
@@ -31,6 +31,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.LengthFilterFactory" min="0" max="1" /&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class LengthFilterFactory extends TokenFilterFactory {
   final int min;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/LimitTokenCountAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/LimitTokenCountAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/LimitTokenCountAnalyzer.java
index ca90dfc..b5fb541 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/LimitTokenCountAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/LimitTokenCountAnalyzer.java
@@ -24,6 +24,8 @@ import org.apache.lucene.analysis.AnalyzerWrapper;
  * This Analyzer limits the number of tokens while indexing. It is
  * a replacement for the maximum field length setting inside {@link org.apache.lucene.index.IndexWriter}.
  * @see LimitTokenCountFilter
+ *
+ * @since 3.1
  */
 public final class LimitTokenCountAnalyzer extends AnalyzerWrapper {
   private final Analyzer delegate;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/PerFieldAnalyzerWrapper.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/PerFieldAnalyzerWrapper.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/PerFieldAnalyzerWrapper.java
index 2d9b1da..e49a929 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/PerFieldAnalyzerWrapper.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/PerFieldAnalyzerWrapper.java
@@ -47,6 +47,8 @@ import java.util.Map;
  * 
  * <p>A PerFieldAnalyzerWrapper can be used like any other analyzer, for both indexing
  * and query parsing.
+ *
+ * @since 3.1
  */
 public final class PerFieldAnalyzerWrapper extends DelegatingAnalyzerWrapper {
   private final Analyzer defaultAnalyzer;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ProtectedTermFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ProtectedTermFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ProtectedTermFilterFactory.java
index 1cde6c3..c528996 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ProtectedTermFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/ProtectedTermFilterFactory.java
@@ -75,6 +75,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  * &lt;/fieldType&gt;</pre>
  *
  * <p>See related {@link org.apache.lucene.analysis.custom.CustomAnalyzer.Builder#whenTerm(Predicate)}
+ *
+ * @since 7.4.0
  */
 public class ProtectedTermFilterFactory extends ConditionalTokenFilterFactory implements ResourceLoaderAware {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/RemoveDuplicatesTokenFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/RemoveDuplicatesTokenFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/RemoveDuplicatesTokenFilterFactory.java
index ee0a0c9..06e8bb0 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/RemoveDuplicatesTokenFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/RemoveDuplicatesTokenFilterFactory.java
@@ -32,6 +32,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.RemoveDuplicatesTokenFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class RemoveDuplicatesTokenFilterFactory extends TokenFilterFactory {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/TrimFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/TrimFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/TrimFilterFactory.java
index 1aad81d..eeb3da3 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/TrimFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/TrimFilterFactory.java
@@ -36,6 +36,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  * &lt;/fieldType&gt;</pre>
  *
  * @see TrimFilter
+ *
+ * @since 3.1
  */
 public class TrimFilterFactory extends TokenFilterFactory implements MultiTermAwareComponent {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/TypeAsSynonymFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/TypeAsSynonymFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/TypeAsSynonymFilterFactory.java
index 69708b7..8487877 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/TypeAsSynonymFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/TypeAsSynonymFilterFactory.java
@@ -36,6 +36,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  * If the optional {@code prefix} parameter is used, the specified value will be prepended
  * to the type, e.g. with prefix="_type_", for a token "example.com" with type "&lt;URL&gt;",
  * the emitted synonym will have text "_type_&lt;URL&gt;".
+ *
+ * @since 7.3.0
  */
 public class TypeAsSynonymFilterFactory extends TokenFilterFactory {
   private final String prefix;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/WordDelimiterFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/WordDelimiterFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/WordDelimiterFilterFactory.java
index 0002d65..8e29ac2 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/WordDelimiterFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous/WordDelimiterFilterFactory.java
@@ -52,6 +52,8 @@ import static org.apache.lucene.analysis.miscellaneous.WordDelimiterFilter.*;
  * @deprecated Use {@link WordDelimiterGraphFilterFactory} instead: it produces a correct
  * token graph so that e.g. {@link PhraseQuery} works correctly when it's used in
  * the search time analyzer.
+ *
+ * @since 3.1
  */
 @Deprecated
 public class WordDelimiterFilterFactory extends TokenFilterFactory implements ResourceLoaderAware {

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/EdgeNGramFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/EdgeNGramFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/EdgeNGramFilterFactory.java
index bd7ca1f..fb8afb9 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/EdgeNGramFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/EdgeNGramFilterFactory.java
@@ -32,6 +32,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="2" preserveOriginal="true"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class EdgeNGramFilterFactory extends TokenFilterFactory {
   private final int maxGramSize;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/EdgeNGramTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/EdgeNGramTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/EdgeNGramTokenizerFactory.java
index fcdcd4d..4cc3d2f 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/EdgeNGramTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/EdgeNGramTokenizerFactory.java
@@ -31,6 +31,8 @@ import java.util.Map;
  *     &lt;tokenizer class="solr.EdgeNGramTokenizerFactory" minGramSize="1" maxGramSize="1"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class EdgeNGramTokenizerFactory extends TokenizerFactory {
   private final int maxGramSize;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/NGramFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/NGramFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/NGramFilterFactory.java
index 0a7e77d..3125491 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/NGramFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/NGramFilterFactory.java
@@ -32,6 +32,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="2" preserveOriginal="true"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class NGramFilterFactory extends TokenFilterFactory {
   private final int maxGramSize;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/NGramTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/NGramTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/NGramTokenizerFactory.java
index e50e03a..b6c55ba 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/NGramTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ngram/NGramTokenizerFactory.java
@@ -33,6 +33,8 @@ import java.util.Map;
  *     &lt;tokenizer class="solr.NGramTokenizerFactory" minGramSize="1" maxGramSize="2"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class NGramTokenizerFactory extends TokenizerFactory {
   private final int maxGramSize;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/nl/DutchAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/nl/DutchAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/nl/DutchAnalyzer.java
index 7112025..bc4afc7 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/nl/DutchAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/nl/DutchAnalyzer.java
@@ -47,6 +47,8 @@ import org.apache.lucene.util.IOUtils;
  * A default set of stopwords is used unless an alternative list is specified, but the
  * exclusion list is empty by default.
  * </p>
+ *
+ * @since 3.1
  */
 // TODO: extend StopwordAnalyzerBase
 public final class DutchAnalyzer extends Analyzer {

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/no/NorwegianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/no/NorwegianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/no/NorwegianAnalyzer.java
index 9c74109..cb58411 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/no/NorwegianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/no/NorwegianAnalyzer.java
@@ -37,6 +37,8 @@ import org.tartarus.snowball.ext.NorwegianStemmer;
 
 /**
  * {@link Analyzer} for Norwegian.
+ *
+ * @since 3.1
  */
 public final class NorwegianAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/path/PathHierarchyTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/path/PathHierarchyTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/path/PathHierarchyTokenizerFactory.java
index bdcc68e..aebd6bd 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/path/PathHierarchyTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/path/PathHierarchyTokenizerFactory.java
@@ -66,6 +66,8 @@ import org.apache.lucene.util.AttributeFactory;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;
  * </pre>
+ *
+ * @since 3.1
  */
 public class PathHierarchyTokenizerFactory extends TokenizerFactory {
   private final char delimiter;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/PatternReplaceFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/PatternReplaceFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/PatternReplaceFilterFactory.java
index 57e5e11..8c4572c 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/PatternReplaceFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/PatternReplaceFilterFactory.java
@@ -36,6 +36,8 @@ import java.util.regex.Pattern;
  * &lt;/fieldType&gt;</pre>
  *
  * @see PatternReplaceFilter
+ *
+ * @since 3.1
  */
 public class PatternReplaceFilterFactory extends TokenFilterFactory {
   final Pattern pattern;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/SimplePatternSplitTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/SimplePatternSplitTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/SimplePatternSplitTokenizerFactory.java
index 4af6286..200a975 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/SimplePatternSplitTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/SimplePatternSplitTokenizerFactory.java
@@ -53,6 +53,8 @@ import org.apache.lucene.util.automaton.RegExp;
  * @lucene.experimental
  *
  * @see SimplePatternSplitTokenizer
+ *
+ * @since 6.5.0
  */
 public class SimplePatternSplitTokenizerFactory extends TokenizerFactory {
   public static final String PATTERN = "pattern";

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/SimplePatternTokenizerFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/SimplePatternTokenizerFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/SimplePatternTokenizerFactory.java
index 3e74d02..5c73ad8 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/SimplePatternTokenizerFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/SimplePatternTokenizerFactory.java
@@ -53,6 +53,8 @@ import org.apache.lucene.util.automaton.RegExp;
  * @lucene.experimental
  * 
  * @see SimplePatternTokenizer
+ *
+ * @since 6.5.0
  */
 public class SimplePatternTokenizerFactory extends TokenizerFactory {
   public static final String PATTERN = "pattern";

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/DelimitedPayloadTokenFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/DelimitedPayloadTokenFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/DelimitedPayloadTokenFilterFactory.java
index cd261ac..f0bcd02 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/DelimitedPayloadTokenFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/DelimitedPayloadTokenFilterFactory.java
@@ -33,6 +33,8 @@ import java.util.Map;
  *     &lt;filter class="solr.DelimitedPayloadTokenFilterFactory" encoder="float" delimiter="|"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class DelimitedPayloadTokenFilterFactory extends TokenFilterFactory implements ResourceLoaderAware {
   public static final String ENCODER_ATTR = "encoder";

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilterFactory.java
index 98783b0..0d3a23f 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilterFactory.java
@@ -30,6 +30,8 @@ import java.util.Map;
  *     &lt;filter class="solr.NumericPayloadTokenFilterFactory" payload="24" typeMatch="word"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class NumericPayloadTokenFilterFactory extends TokenFilterFactory {
   private final float payload;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/TokenOffsetPayloadTokenFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/TokenOffsetPayloadTokenFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/TokenOffsetPayloadTokenFilterFactory.java
index 56c38da..f7d760b 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/TokenOffsetPayloadTokenFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/TokenOffsetPayloadTokenFilterFactory.java
@@ -32,6 +32,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.TokenOffsetPayloadTokenFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class TokenOffsetPayloadTokenFilterFactory extends TokenFilterFactory {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/TypeAsPayloadTokenFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/TypeAsPayloadTokenFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/TypeAsPayloadTokenFilterFactory.java
index a0c5989..3f072da 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/TypeAsPayloadTokenFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/payloads/TypeAsPayloadTokenFilterFactory.java
@@ -32,6 +32,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *     &lt;filter class="solr.TypeAsPayloadTokenFilterFactory"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class TypeAsPayloadTokenFilterFactory extends TokenFilterFactory {
   

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/pt/PortugueseAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/pt/PortugueseAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/pt/PortugueseAnalyzer.java
index d880497..c87513d 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/pt/PortugueseAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/pt/PortugueseAnalyzer.java
@@ -36,6 +36,8 @@ import org.apache.lucene.util.IOUtils;
 
 /**
  * {@link Analyzer} for Portuguese.
+ *
+ * @since 3.1
  */
 public final class PortugueseAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/query/QueryAutoStopWordAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/query/QueryAutoStopWordAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/query/QueryAutoStopWordAnalyzer.java
index 37f044a..f75e392 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/query/QueryAutoStopWordAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/query/QueryAutoStopWordAnalyzer.java
@@ -40,6 +40,8 @@ import org.apache.lucene.util.CharsRefBuilder;
  * a 38 million doc index which had a term in around 50% of docs and was causing TermQueries for 
  * this term to take 2 seconds.
  * </p>
+ *
+ * @since 3.1
  */
 public final class QueryAutoStopWordAnalyzer extends AnalyzerWrapper {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ro/RomanianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ro/RomanianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ro/RomanianAnalyzer.java
index 9429828..77208d9 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ro/RomanianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ro/RomanianAnalyzer.java
@@ -34,6 +34,8 @@ import org.tartarus.snowball.ext.RomanianStemmer;
 
 /**
  * {@link Analyzer} for Romanian.
+ *
+ * @since 3.1
  */
 public final class RomanianAnalyzer extends StopwordAnalyzerBase {
   private final CharArraySet stemExclusionSet;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/ru/RussianAnalyzer.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ru/RussianAnalyzer.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ru/RussianAnalyzer.java
index f604e37..2b9af9c 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/ru/RussianAnalyzer.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/ru/RussianAnalyzer.java
@@ -40,6 +40,8 @@ import org.apache.lucene.util.IOUtils;
  * Supports an external list of stopwords (words that
  * will not be indexed at all).
  * A default set of stopwords is used unless an alternative list is specified.
+ *
+ * @since 3.1
  */
 public final class RussianAnalyzer extends StopwordAnalyzerBase {
     

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/FixedShingleFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/FixedShingleFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/FixedShingleFilterFactory.java
index de824b8..0176d1c 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/FixedShingleFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/FixedShingleFilterFactory.java
@@ -31,6 +31,8 @@ import org.apache.lucene.analysis.util.TokenFilterFactory;
  *   <li>tokenSeparator - how tokens should be joined together in the shingle (default: space)
  *   <li>fillerToken - what should be added in place of stop words (default: _ )
  * </ul>
+ *
+ * @since 7.4.0
  */
 public class FixedShingleFilterFactory extends TokenFilterFactory {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/ShingleAnalyzerWrapper.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/ShingleAnalyzerWrapper.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/ShingleAnalyzerWrapper.java
index fb580cf..fb0a5e6 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/ShingleAnalyzerWrapper.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/ShingleAnalyzerWrapper.java
@@ -26,6 +26,8 @@ import org.apache.lucene.analysis.standard.StandardAnalyzer;
  * <p>
  * A shingle is another name for a token based n-gram.
  * </p>
+ *
+ * @since 3.1
  */
 public final class ShingleAnalyzerWrapper extends AnalyzerWrapper {
 

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/ShingleFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/ShingleFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/ShingleFilterFactory.java
index c6b1519..3c86e9b 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/ShingleFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/shingle/ShingleFilterFactory.java
@@ -32,6 +32,8 @@ import java.util.Map;
  *             outputUnigrams="true" outputUnigramsIfNoShingles="false" tokenSeparator=" " fillerToken="_"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class ShingleFilterFactory extends TokenFilterFactory {
   private final int minShingleSize;

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/0c37fbf9/lucene/analysis/common/src/java/org/apache/lucene/analysis/snowball/SnowballPorterFilterFactory.java
----------------------------------------------------------------------
diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/snowball/SnowballPorterFilterFactory.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/snowball/SnowballPorterFilterFactory.java
index d598a09..ee3876d 100644
--- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/snowball/SnowballPorterFilterFactory.java
+++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/snowball/SnowballPorterFilterFactory.java
@@ -41,6 +41,8 @@ import org.tartarus.snowball.SnowballProgram;
  *     &lt;filter class="solr.SnowballPorterFilterFactory" protected="protectedkeyword.txt" language="English"/&gt;
  *   &lt;/analyzer&gt;
  * &lt;/fieldType&gt;</pre>
+ *
+ * @since 3.1
  */
 public class SnowballPorterFilterFactory extends TokenFilterFactory implements ResourceLoaderAware {
   public static final String PROTECTED_TOKENS = "protected";