public AzureLuceneIndexProvider(
            IAppDataFolder appDataFolder,
            ShellSettings shellSettings,
            ILuceneAnalyzerProvider analyzerProvider,
            ILuceneAzureFileSystemFactory fileSystemFactory)
            : base(new StubAppDataFolder(appDataFolder), shellSettings, analyzerProvider)
        {
            _appDataFolder = appDataFolder;
            _shellSettings = shellSettings;

            _fileSystem = fileSystemFactory.Create(shellSettings.Name);
            _storageAccount = CloudStorageAccount.Parse(_fileSystem.StorageConnectionString);
        }
Example #2
0
        public LuceneIndexProvider(
            IAppDataFolder appDataFolder, 
            ShellSettings shellSettings,
            ILuceneAnalyzerProvider analyzerProvider) {
            _appDataFolder = appDataFolder;
            _analyzerProvider = analyzerProvider;

            // TODO: (sebros) Find a common way to get where tenant's specific files should go. "Sites/Tenant" is hard coded in multiple places
            _basePath = _appDataFolder.Combine("Sites", shellSettings.Name, "Indexes");

            // Ensures the directory exists
            EnsureDirectoryExists();

            T = NullLocalizer.Instance;
            Logger = NullLogger.Instance;
        }
        public LuceneIndexProvider(
            IAppDataFolder appDataFolder,
            ShellSettings shellSettings,
            ILuceneAnalyzerProvider analyzerProvider)
        {
            _appDataFolder    = appDataFolder;
            _analyzerProvider = analyzerProvider;

            // TODO: (sebros) Find a common way to get where tenant's specific files should go. "Sites/Tenant" is hard coded in multiple places
            _basePath = _appDataFolder.Combine("Sites", shellSettings.Name, "Indexes");

            Logger = NullLogger.Instance;

            // Ensures the directory exists
            EnsureDirectoryExists();

            T      = NullLocalizer.Instance;
            Logger = NullLogger.Instance;
        }
        public LuceneSearchBuilder(
            Directory directory, 
            ILuceneAnalyzerProvider analyzerProvider,
            string indexName) {
            _directory = directory;
            _indexName = indexName;
            _analyzer = analyzerProvider.GetAnalyzer(_indexName);

            Logger = NullLogger.Instance;

            _count = MaxResults;
            _skip = 0;
            _clauses = new List<BooleanClause>();
            _filters = new List<BooleanClause>();
            _sort = String.Empty;
            _comparer = 0;
            _sortDescending = true;

            InitPendingClause();
        }
Example #5
0
        public LuceneSearchBuilder(
            Directory directory,
            ILuceneAnalyzerProvider analyzerProvider,
            string indexName)
        {
            _directory = directory;
            _indexName = indexName;
            _analyzer  = analyzerProvider.GetAnalyzer(_indexName);

            Logger = NullLogger.Instance;

            _count          = MaxResults;
            _skip           = 0;
            _clauses        = new List <BooleanClause>();
            _filters        = new List <BooleanClause>();
            _sort           = String.Empty;
            _comparer       = 0;
            _sortDescending = true;

            InitPendingClause();
        }
Example #6
0
 public LuceneIndexProvider(IAppDataFolder appDataFolder, ShellSettings shellSettings, ILuceneAnalyzerProvider analyzerProvider)
     : base(appDataFolder, shellSettings, analyzerProvider)
 {
     _analyzerProvider = analyzerProvider;
 }
 public RelatedService(IAppDataFolder appDataFolder, ShellSettings shellSettings, IIndexManager indexManager, ILuceneAnalyzerProvider analyzerProvider)
 {
     _appDataFolder    = appDataFolder;
     _indexManager     = indexManager;
     _analyzerProvider = analyzerProvider;
     _basePath         = _appDataFolder.Combine("Sites", shellSettings.Name, "Indexes");
 }