Lucene.Net.Documents.Field.Field C# (CSharp) Method

Field() public method

Create a field by specifying its name, value and how it will be saved in the index. the field is neither stored nor indexed the field is not indexed but termVector is TermVector.YES
public Field ( System name, bool internName, System value_Renamed, Store store, Index index, TermVector termVector ) : System
name System The name of the field ///
internName bool Whether to .intern() name or not ///
value_Renamed System The string to process ///
store Store Whether value should be stored in the index ///
index Index Whether the field should be indexed, and if so, if it should /// be tokenized before indexing ///
termVector TermVector Whether term vector should be stored ///
return System
        public Field(System.String name, bool internName, System.String value_Renamed, Store store, Index index, TermVector termVector)
        {
            if (name == null)
                throw new System.NullReferenceException("name cannot be null");
            if (value_Renamed == null)
                throw new System.NullReferenceException("value cannot be null");
            if (name.Length == 0 && value_Renamed.Length == 0)
                throw new System.ArgumentException("name and value cannot both be empty");
            if (index == Index.NO && store == Store.NO)
                throw new System.ArgumentException("it doesn't make sense to have a field that " + "is neither indexed nor stored");
            if (index == Index.NO && termVector != TermVector.NO)
                throw new System.ArgumentException("cannot store term vector information " + "for a field that is not indexed");
            
            if (internName)
            // field names are optionally interned
                name = StringHelper.Intern(name);
            
            this.internalName = name;
            
            this.fieldsData = value_Renamed;

            this.internalIsStored = store.IsStored();

            this.internalIsIndexed = index.IsIndexed();
            this.internalIsTokenized = index.IsAnalyzed();
            this.internalOmitNorms = index.OmitNorms();

            if (index == Index.NO)
            {
                this.internalOmitTermFreqAndPositions = false;
            }
            
            this.internalIsBinary = false;
            
            SetStoreTermVector(termVector);
        }
        

Same methods

Field::Field ( System name, Lucene.Net.Analysis.TokenStream tokenStream ) : System
Field::Field ( System name, Lucene.Net.Analysis.TokenStream tokenStream, TermVector termVector ) : System
Field::Field ( System name, System reader ) : System
Field::Field ( System name, System value_Renamed, Store store, Index index ) : System
Field::Field ( System name, System value_Renamed, Store store, Index index, TermVector termVector ) : System
Field::Field ( System name, System reader, TermVector termVector ) : System
Field::Field ( System name, byte value_Renamed, Store store ) : System
Field::Field ( System name, byte value_Renamed, int offset, int length, Store store ) : System