예제 #1
0
        public ContentIndexing(string storagePath, string baseUri)
        {
            _baseUri = new Uri(baseUri, UriKind.Absolute);
            _config = Config.ReadConfig(_baseUri, storagePath).Searching;
            _mimeInfo = new MimeInfoMap(_baseUri, storagePath);
            _content = new ContentStorage(storagePath, false);

            string directory = _content.IndexDirectory;
            DirectoryInfo dirInfo = new DirectoryInfo(directory);
            if (dirInfo.Exists)
                dirInfo.Delete(true);
            _writer = new IndexWriter(FSDirectory.Open(dirInfo),
                                 new StandardAnalyzer(Version.LUCENE_29), true,
                                 IndexWriter.MaxFieldLength.LIMITED);

            BlurbLength = (uint)_config.BlubXPath.MaxLength;
        }
예제 #2
0
        public ContentIndexing(string storagePath, string baseUri)
        {
            _baseUri  = new Uri(baseUri, UriKind.Absolute);
            _config   = Config.ReadConfig(_baseUri, storagePath).Searching;
            _mimeInfo = new MimeInfoMap(_baseUri, storagePath);
            _content  = new ContentStorage(storagePath, false);

            string        directory = _content.IndexDirectory;
            DirectoryInfo dirInfo   = new DirectoryInfo(directory);

            if (dirInfo.Exists)
            {
                dirInfo.Delete(true);
            }
            _writer = new IndexWriter(FSDirectory.Open(dirInfo),
                                      new StandardAnalyzer(Version.LUCENE_29), true,
                                      IndexWriter.MaxFieldLength.LIMITED);

            BlurbLength = (uint)_config.BlubXPath.MaxLength;
        }