Section navigation

Public classSealed IndexWriterDefaultOptions

Namespace
Rowles.LeanCorpus
Assembly
Rowles.LeanCorpus.dll

Defaults applied to newly created IndexWriterConfig instances. Nullable scalar properties retain built-in values when unset; setting one to null clears its process-wide override.

public sealed class IndexWriterDefaultOptions
Inheritance
IndexWriterDefaultOptions

Public property AnalyserInternCacheSize

Gets or sets the analyser intern-cache size.

Public property Analysis

Gets analysis defaults and factories.

Public property BKDMaxLeafSize

Gets or sets the BKD leaf size.

Public property BuildHnswOnFlush

Gets or sets whether HNSW graphs are built during flush.

Public property CompressionPolicy

Gets or sets the stored-fields compression policy.

Public property DeletionPolicyFactory

Gets or sets a factory for a fresh deletion policy per writer configuration. Null clears the override.

Public property DurableCommits

Gets or sets whether commits are flushed durably.

Public property Hnsw

Gets HNSW build defaults.

Public property HnswSeed

Gets or sets the optional HNSW seed. Null clears the override.

Public property MaxBufferedDocs

Gets or sets the maximum buffered document count.

Public property MaxConcurrentFlushes

Gets or sets the maximum number of concurrent flushes.

Public property MaxConcurrentMerges

Gets or sets the maximum concurrent background merges.

Public property MaxPendingMergeBytes

Gets or sets the pending merge-byte limit.

Public property MaxQueuedBytes

Gets or sets the maximum estimated bytes retained by queued documents.

Public property MaxQueuedDocs

Gets or sets the maximum queued document count.

Public property MaxTokensPerDocument

Gets or sets the maximum tokens per document.

Public property MergePolicyFactory

Gets or sets a factory for a merge policy per writer configuration. Null clears the override.

Public property MergeThreshold

Gets or sets the tiered merge threshold.

Public property MergeThrottleSegments

Gets or sets the segment count at which merge throttling starts.

Public property NormaliseVectors

Gets or sets whether vectors are normalised at index time.

Public property PostingsSkipInterval

Gets or sets the postings skip interval.

Public property RamBufferSizeMB

Gets or sets the RAM buffer size in megabytes.

Public property RamPerThreadHardLimitMB

Gets or sets the hard per-thread RAM limit in megabytes.

Public property SoftDeleteRetentionSeconds

Gets or sets the soft-delete retention period in seconds.

Public property SoftDeletesEnabled

Gets or sets whether soft deletes are enabled.

Public property StorePayloads

Gets or sets whether postings payloads are stored.

Public property StoreTermVectors

Gets or sets whether term vectors are stored.

Public property StoredFieldBlockSize

Gets or sets the stored-field block size.

Public property TokenBudgetPolicy

Gets or sets the token-budget policy.

Public property TrackSequenceNumbers

Gets or sets whether sequence numbers are tracked.

Public property UseCompoundFile

Gets or sets whether immutable segment files use compound storage.

Public property VectorQuantisation

Gets or sets the vector quantisation strategy.