Пример #1
0
        public LuceneIndexManager(
            IClock clock,
            IOptions <ShellOptions> shellOptions,
            ShellSettings shellSettings,
            ILogger <LuceneIndexManager> logger,
            LuceneAnalyzerManager luceneAnalyzerManager,
            LuceneIndexSettingsService luceneIndexSettingsService
            )
        {
            _clock    = clock;
            _logger   = logger;
            _rootPath = PathExtensions.Combine(
                shellOptions.Value.ShellsApplicationDataPath,
                shellOptions.Value.ShellsContainerName,
                shellSettings.Name, "Lucene");
            Directory.CreateDirectory(_rootPath);
            _luceneAnalyzerManager      = luceneAnalyzerManager;
            _luceneIndexSettingsService = luceneIndexSettingsService;

            // Typical geospatial context
            // These can also be constructed from SpatialContextFactory
            _ctx = SpatialContext.Geo;

            var maxLevels = 11; // Results in sub-meter precision for geohash

            // TODO demo lookup by detail distance
            // This can also be constructed from SpatialPrefixTreeFactory
            _grid = new GeohashPrefixTree(_ctx, maxLevels);
        }
Пример #2
0
 public SearchController(
     IAuthorizationService authorizationService,
     ISiteService siteService,
     LuceneIndexManager luceneIndexProvider,
     LuceneIndexingService luceneIndexingService,
     LuceneIndexSettingsService luceneIndexSettingsService,
     LuceneAnalyzerManager luceneAnalyzerManager,
     ISearchQueryService searchQueryService,
     ISession session,
     IEnumerable <IPermissionProvider> permissionProviders,
     IShapeFactory shapeFactory,
     ILogger <SearchController> logger
     )
 {
     _authorizationService       = authorizationService;
     _siteService                = siteService;
     _luceneIndexProvider        = luceneIndexProvider;
     _luceneIndexingService      = luceneIndexingService;
     _luceneIndexSettingsService = luceneIndexSettingsService;
     _luceneAnalyzerManager      = luceneAnalyzerManager;
     _searchQueryService         = searchQueryService;
     _session             = session;
     _permissionProviders = permissionProviders;
     New     = shapeFactory;
     _logger = logger;
 }
Пример #3
0
 public LuceneSearchService(LuceneIndexManager luceneIndexManager, LuceneAnalyzerManager luceneAnalyzerManager, ILuceneQueryService queryService, ILiquidTemplateManager liquidTemplateManager, ILogger <LuceneSearchService> logger, ISession session, LuceneIndexSettingsService luceneIndexSettingsService)
 {
     _luceneIndexManager    = luceneIndexManager;
     _luceneAnalyzerManager = luceneAnalyzerManager;
     _queryService          = queryService;
     _liquidTemplateManager = liquidTemplateManager;
     _session = session;
     _luceneIndexSettingsService = luceneIndexSettingsService;
     Logger = logger;
 }
Пример #4
0
 public LuceneQuerySource(
     LuceneIndexManager luceneIndexProvider,
     LuceneIndexingService luceneIndexingService,
     LuceneAnalyzerManager luceneAnalyzerManager,
     ILuceneQueryService queryService,
     ITokenizer tokenizer,
     ISession session)
 {
     _luceneIndexProvider   = luceneIndexProvider;
     _luceneIndexingService = luceneIndexingService;
     _luceneAnalyzerManager = luceneAnalyzerManager;
     _queryService          = queryService;
     _tokenizer             = tokenizer;
     _session = session;
 }
 public LuceneQuerySource(
     LuceneIndexManager luceneIndexProvider,
     LuceneIndexingService luceneIndexingService,
     LuceneAnalyzerManager luceneAnalyzerManager,
     ILuceneQueryService queryService,
     ILiquidTemplateManager liquidTemplateManager,
     ISession session)
 {
     _luceneIndexProvider   = luceneIndexProvider;
     _luceneIndexingService = luceneIndexingService;
     _luceneAnalyzerManager = luceneAnalyzerManager;
     _queryService          = queryService;
     _liquidTemplateManager = liquidTemplateManager;
     _session = session;
 }
Пример #6
0
 public LuceneQuerySource(
     LuceneIndexManager luceneIndexProvider,
     LuceneIndexSettingsService luceneIndexSettingsService,
     LuceneAnalyzerManager luceneAnalyzerManager,
     ILuceneQueryService queryService,
     ILiquidTemplateManager liquidTemplateManager,
     ISession session,
     JavaScriptEncoder javaScriptEncoder)
 {
     _luceneIndexProvider        = luceneIndexProvider;
     _luceneIndexSettingsService = luceneIndexSettingsService;
     _luceneAnalyzerManager      = luceneAnalyzerManager;
     _queryService          = queryService;
     _liquidTemplateManager = liquidTemplateManager;
     _session           = session;
     _javaScriptEncoder = javaScriptEncoder;
 }
Пример #7
0
        public LuceneIndexManager(
            IClock clock,
            IOptions <ShellOptions> shellOptions,
            ShellSettings shellSettings,
            ILogger <LuceneIndexManager> logger,
            LuceneAnalyzerManager luceneAnalyzerManager
            )
        {
            _clock    = clock;
            _logger   = logger;
            _rootPath = PathExtensions.Combine(
                shellOptions.Value.ShellsApplicationDataPath,
                shellOptions.Value.ShellsContainerName,
                shellSettings.Name, "Lucene");

            _rootDirectory         = Directory.CreateDirectory(_rootPath);
            _luceneAnalyzerManager = luceneAnalyzerManager;
        }
Пример #8
0
        public AdminController(
            LuceneIndexManager luceneIndexManager,
            LuceneIndexingService luceneIndexingService,
            IAuthorizationService authorizationService,
            LuceneAnalyzerManager luceneAnalyzerManager,
            ILuceneQueryService queryService,
            INotifier notifier,
            IStringLocalizer <AdminController> s,
            IHtmlLocalizer <AdminController> h,
            ILogger <AdminController> logger)
        {
            _luceneIndexManager    = luceneIndexManager;
            _luceneIndexingService = luceneIndexingService;
            _authorizationService  = authorizationService;
            _luceneAnalyzerManager = luceneAnalyzerManager;
            _queryService          = queryService;

            _notifier = notifier;
            S         = s;
            H         = h;
            Logger    = logger;
        }
Пример #9
0
        public AdminController(
            ISession session,
            IContentManager contentManager,
            IContentDefinitionManager contentDefinitionManager,
            LuceneIndexManager luceneIndexManager,
            LuceneIndexingService luceneIndexingService,
            IAuthorizationService authorizationService,
            LuceneAnalyzerManager luceneAnalyzerManager,
            LuceneIndexSettingsService luceneIndexSettingsService,
            ILuceneQueryService queryService,
            ILiquidTemplateManager liquidTemplateManager,
            INotifier notifier,
            ISiteService siteService,
            IShapeFactory shapeFactory,
            JavaScriptEncoder javaScriptEncoder,
            IStringLocalizer <AdminController> stringLocalizer,
            IHtmlLocalizer <AdminController> htmlLocalizer,
            ILogger <AdminController> logger
            )
        {
            _session                    = session;
            _contentManager             = contentManager;
            _luceneIndexManager         = luceneIndexManager;
            _luceneIndexingService      = luceneIndexingService;
            _authorizationService       = authorizationService;
            _luceneAnalyzerManager      = luceneAnalyzerManager;
            _luceneIndexSettingsService = luceneIndexSettingsService;
            _queryService               = queryService;
            _liquidTemplateManager      = liquidTemplateManager;
            _contentDefinitionManager   = contentDefinitionManager;
            _notifier                   = notifier;
            _siteService                = siteService;

            New = shapeFactory;
            _javaScriptEncoder = javaScriptEncoder;
            S       = stringLocalizer;
            H       = htmlLocalizer;
            _logger = logger;
        }