Table of Contents

Public classSealed IndexSearcherConfig

Namespace
Rowles.LeanLucene.Search.Searcher
Assembly
Rowles.LeanLucene.dll

Configuration for the IndexSearcher.

public sealed class IndexSearcherConfig
IndexSearcherConfig

Public property EnableQueryCache

Enable the query result cache. When true, repeat queries against the same commit generation return cached results. Default: false.

Public property MaxConcurrency

Maximum degree of parallelism for multi-segment search. -1 means use Environment.ProcessorCount. Default: -1.

Public property Metrics

Metrics collector for search latency, cache hit/miss, etc. Default: NullMetricsCollector (no-op).

Public property ParallelSearch

Whether to use parallel segment search when multiple segments exist. Disable for deterministic ordering or low-latency single-segment workloads. Default: true.

Public property QueryCacheMaxEntries

Maximum number of entries in the query result cache. Default: 1024.

Public property SearchAnalytics

Optional per-search event analytics. When set, each search produces a SearchEvent in a bounded ring buffer. Default: null (disabled).

Public property Similarity

Scoring model. Default: BM25.

Public property SlowQueryLog

Optional slow query log. When set, queries exceeding the configured threshold are written as JSON lines to the log output. Default: null (disabled).