Class IndexingChain.FieldSchema

  • Enclosing class:
    IndexingChain

    private static final class IndexingChain.FieldSchema
    extends java.lang.Object
    A schema of the field in the current document. With every new document this schema is reset. As the document fields are processed, we update the schema with options encountered in this document. Once the processing for the document is done, we compare the built schema of the current document with the corresponding FieldInfo (FieldInfo is built on a first document in the segment where we encounter this field). If there is inconsistency, we raise an error. This ensures that a field has the same data structures across all documents.
    • Field Detail

      • name

        private final java.lang.String name
      • docID

        private int docID
      • attributes

        private final java.util.Map<java.lang.String,​java.lang.String> attributes
      • omitNorms

        private boolean omitNorms
      • storeTermVector

        private boolean storeTermVector
      • pointDimensionCount

        private int pointDimensionCount
      • pointIndexDimensionCount

        private int pointIndexDimensionCount
      • pointNumBytes

        private int pointNumBytes
      • vectorDimension

        private int vectorDimension
      • errMsg

        private static java.lang.String errMsg
    • Constructor Detail

      • FieldSchema

        FieldSchema​(java.lang.String name)
    • Method Detail

      • assertSame

        private void assertSame​(java.lang.String label,
                                boolean expected,
                                boolean given)
      • assertSame

        private void assertSame​(java.lang.String label,
                                int expected,
                                int given)
      • assertSame

        private <T extends java.lang.Enum<?>> void assertSame​(java.lang.String label,
                                                              T expected,
                                                              T given)
      • raiseNotSame

        private void raiseNotSame​(java.lang.String label,
                                  java.lang.Object expected,
                                  java.lang.Object given)
      • updateAttributes

        void updateAttributes​(java.util.Map<java.lang.String,​java.lang.String> attrs)
      • setIndexOptions

        void setIndexOptions​(IndexOptions newIndexOptions,
                             boolean newOmitNorms,
                             boolean newStoreTermVector)
      • setDocValues

        void setDocValues​(DocValuesType newDocValuesType)
      • setPoints

        void setPoints​(int dimensionCount,
                       int indexDimensionCount,
                       int numBytes)
      • reset

        void reset​(int doc)
      • assertSameSchema

        void assertSameSchema​(FieldInfo fi)