Lucene.Net.Index.IndexWriter.SetMaxFieldLength C# (CSharp) Method

SetMaxFieldLength() public method

The maximum number of terms that will be indexed for a single field in a document. This limits the amount of memory required for indexing, so that collections with very large files will not crash the indexing process by running out of memory. This setting refers to the number of running terms, not to the number of different terms.

Note: this silently truncates large documents, excluding from the index all terms that occur further in the document. If you know your source documents are large, be sure to set this value high enough to accomodate the expected size. If you set it to Integer.MAX_VALUE, then the only limit is your memory, but you should anticipate an OutOfMemoryError.

By default, no more than DEFAULT_MAX_FIELD_LENGTH terms will be indexed for a field.

public SetMaxFieldLength ( int maxFieldLength ) : void
maxFieldLength int
return void
		public virtual void  SetMaxFieldLength(int maxFieldLength)
		{
			EnsureOpen();
			this.maxFieldLength = maxFieldLength;
			docWriter.SetMaxFieldLength(maxFieldLength);
			if (infoStream != null)
				Message("setMaxFieldLength " + maxFieldLength);
		}
		

Usage Example

 public LuceneMetadataRepository()
 {
     _analyzer = new StandardAnalyzer();
     _directory = FSDirectory.GetDirectory("./index", true);
     _indexWriter = new IndexWriter(_directory, _analyzer, true);
     _indexWriter.SetMaxFieldLength(25000);
     _indexSearcher = new IndexSearcher(_directory);
 }
All Usage Examples Of Lucene.Net.Index.IndexWriter::SetMaxFieldLength
IndexWriter