Beispiel #1
0
        public LuceneStatistics(LuceneConfiguration configuration)
        {
            _luceneSearcher = new LuceneSearcherManager(configuration);
            _allSearchLog   = new LuceneSearcherConfiguration
            {
                MaxResult = int.MaxValue
            };
            _allSearchLog.SearchAll(ELuceneWantAll.Log);

            _allSearchException = new LuceneSearcherConfiguration
            {
                MaxResult = int.MaxValue
            };
            _allSearchException.SearchAll(ELuceneWantAll.Exception);
        }
Beispiel #2
0
        public LuceneIndexer(LuceneConfiguration luceneConfiguration)
        {
            _luceneConfiguration = luceneConfiguration;

            if (!System.IO.Directory.Exists(_luceneConfiguration.ActualPath))
            {
                System.IO.Directory.CreateDirectory(_luceneConfiguration.ActualPath);
            }

            Directory indexDirectory = FSDirectory.Open(new DirectoryInfo(_luceneConfiguration.ActualPath));
            var       config         = new IndexWriterConfig(LuceneVersion.LUCENE_48, new StandardAnalyzer(LuceneVersion.LUCENE_48));

            if (luceneConfiguration.OpenMode != null)
            {
                config.OpenMode = (OpenMode)_luceneConfiguration.OpenMode;
            }

            _writer               = new IndexWriter(indexDirectory, config);
            _lastDateTimeStamp    = new DateTimeStamp(DateTime.UtcNow);
            _numberOfFileToCommit = 0;
            _exceptionDepth       = 0;
        }
Beispiel #3
0
 public LuceneSearcherManager(LuceneConfiguration configuration)
 {
     _configuration = configuration;
     _readers       = new Dictionary <string, IndexReader>();
 }