Index: lucene/core/src/java/org/apache/lucene/index/GeneralField.java =================================================================== --- lucene/core/src/java/org/apache/lucene/index/GeneralField.java (revision 1375019) +++ lucene/core/src/java/org/apache/lucene/index/GeneralField.java (working copy) @@ -17,6 +17,11 @@ * limitations under the License. */ +/** Represents a single field in lucene document. Further generalizations + * are {@link IndexableField} and {@link StorableField} interfaces. + * + * @lucene.experimental */ + public interface GeneralField { /** Field name */ Index: lucene/core/src/java/org/apache/lucene/index/IndexDocument.java =================================================================== --- lucene/core/src/java/org/apache/lucene/index/IndexDocument.java (revision 1375019) +++ lucene/core/src/java/org/apache/lucene/index/IndexDocument.java (working copy) @@ -18,6 +18,7 @@ */ /** + * Elementary interface used for indexing an document. * @lucene.internal */ public interface IndexDocument { Index: lucene/core/src/java/org/apache/lucene/index/StorableField.java =================================================================== --- lucene/core/src/java/org/apache/lucene/index/StorableField.java (revision 1375019) +++ lucene/core/src/java/org/apache/lucene/index/StorableField.java (working copy) @@ -21,6 +21,11 @@ import org.apache.lucene.util.BytesRef; +/** Represents a single stored field in lucene document. These fields + * are contained in document retrieved from IndexReader. + * + * @lucene.experimental */ + public interface StorableField extends GeneralField { /** Non-null if this field has a binary value */ Index: lucene/core/src/java/org/apache/lucene/index/StorableFieldType.java =================================================================== --- lucene/core/src/java/org/apache/lucene/index/StorableFieldType.java (revision 1375019) +++ lucene/core/src/java/org/apache/lucene/index/StorableFieldType.java (working copy) @@ -17,6 +17,12 @@ * limitations under the License. */ +// TODO: Move some properties from IndexableFieldType here, those regarding stored fields. + +/** + * Describes the properties of a stored field. + * @lucene.experimental + */ public interface StorableFieldType { /** DocValues type; if non-null then the field's value Index: lucene/core/src/java/org/apache/lucene/index/StoredDocument.java =================================================================== --- lucene/core/src/java/org/apache/lucene/index/StoredDocument.java (revision 1375019) +++ lucene/core/src/java/org/apache/lucene/index/StoredDocument.java (working copy) @@ -30,8 +30,12 @@ import org.apache.lucene.document.IntField; import org.apache.lucene.document.LongField; import org.apache.lucene.search.IndexSearcher; +import org.apache.lucene.search.ScoreDoc; import org.apache.lucene.util.BytesRef; +/** +* StoredDocument is retrieved from IndexReader containing only stored fields from indexed {@link IndexDocument}. +*/ public class StoredDocument implements Iterable{ private final List fields = new ArrayList();