Esempio n. 1
0
        /// <inheritdoc />
        public void Dispose()
        {
            if (_reader != null)
            {
                _reader.Dispose();
                _reader = null;
            }

            if (_container != null)
            {
                _container.Dispose();
                _container = null;
            }
        }
        public void Dispose()
        {
            if (_writer != null)
            {
                _writer.Commit();
                _writer.Dispose();
                _writer = null;
            }

            if (_container != null)
            {
                _container.Dispose();
                _container = null;
            }
        }
        public SearchIndexBuilder(Stream stream, bool ownStream, SearchIndexBuilderConfig config)
        {
            if (stream == null)
            {
                throw new ArgumentNullException(nameof(stream));
            }

            if (config == null)
            {
                config = new SearchIndexBuilderConfig();
            }

            var container    = new SearchIndexContainer(stream, ownStream);
            var writerConfig = new IndexWriterConfig(config.LuceneVersion, config.AnalyzerInternal);
            var writer       = new IndexWriter(container, writerConfig);

            _container = container;
            _writer    = writer;
        }
Esempio n. 4
0
        public SearchIndex(Stream stream, bool ownStream, SearchIndexConfig config)
        {
            if (stream == null)
            {
                throw new ArgumentNullException(nameof(stream));
            }
            Config = config;

            if (config == null)
            {
                config = new SearchIndexConfig();
            }

            var container = new SearchIndexContainer(stream, ownStream);
            var reader    = DirectoryReader.Open(container);

            _container = container;
            _reader    = reader;

            Searcher = new IndexSearcher(reader);
            Analyzer = config.AnalyzerInternal;
        }
Esempio n. 5
0
 public Output(SearchIndexContainer owner, string name, Stream stream)
 {
     _owner  = owner;
     _name   = name;
     _stream = stream;
 }