예제 #1
0
        public void Dispose()
        {
            // Spellchecker first, because it uses _index
            Spellchecker.Dispose();
            State?.Dispose();

            Disposed?.Invoke();
        }
예제 #2
0
        public void LoadIndexes()
        {
            var newState = CreateState();

            LoadIndex(newState);

            if (newState.IsLoaded)
            {
                Spellchecker.LoadIndex(newState);
            }
        }
예제 #3
0
        protected LuceneSpellcheckerState(
            Spellchecker spellchecker,
            LuceneSearcherState <TId, TDoc> searcherState,
            IDocumentAdapter <TId, TDoc> adapter,
            Func <int> maxCount,
            bool loaded)
        {
            _spellchecker = spellchecker;
            _reader       = searcherState.Reader;
            _adapter      = adapter;
            _maxCount     = maxCount;

            IsLoaded = loaded;
        }
예제 #4
0
 protected abstract LuceneSpellcheckerState <TId, TDoc> CreateState(LuceneSearcherState <TId, TDoc> searcherState, Spellchecker spellchecker, bool loaded);