Пример #1
0
 public ContentKafkaOrchestrator(IConsumerFactory consumerFactory, IEnumerable <IFileTableWrapperFactory> tableWrapperFactories,
                                 IContentIndexer contentIndexer, IAmazonAdapter amazonAdapter, BasicAmazonIndexFileConfiguration amazonConfig) : base(consumerFactory)
 {
     _tableWrapperFactories = tableWrapperFactories;
     _contentIndexer        = contentIndexer;
     _amazonAdapter         = amazonAdapter;
     _bucketName            = amazonConfig.BucketName;
 }
 public InspectInIndexStore(IContentLoader contentLoader, IContentIndexer contentIndexer, IPathHelper pathHelper, IFindUIConfiguration findUiConfiguration, LanguageRoutingFactory languageRoutingFactory)
 {
     _contentLoader          = contentLoader;
     _contentIndexer         = contentIndexer;
     _pathHelper             = pathHelper;
     _findUiConfiguration    = findUiConfiguration;
     _languageRoutingFactory = languageRoutingFactory;
 }
Пример #3
0
 public WebCrawler(WebCrawlJob crawlSettings, IContentIndexer <T> indexer, Global <T> .StatusCallBack statusCallback = null)
 {
     _crawlSettings  = crawlSettings;
     _logger         = SearchFactory.Logger;
     _Indexer        = indexer;
     _pageScrapper   = new PageScrapper();
     _statusCallback = statusCallback;
 }
 public ContentIndexingScheduledJob(IContentIndexer contentIndexer, IIndexDefinitionHandler indexDefinitionHandler, IIndexGarbageCollector indexGarbageCollector)
 {
     _contentIndexer         = contentIndexer;
     _indexDefinitionHandler = indexDefinitionHandler;
     _indexGarbageCollector  = indexGarbageCollector;
     _cancellationToken      = new CancellationTokenSource();
     IsStoppable             = true;
 }
        public ReindexTextMigration(IRepository <ContentItem> repository, IContentIndexer indexer, LuceneAccesor accessor)
        {
            this.repository = repository;
            this.indexer    = indexer;
            this.accessor   = accessor;

            Title       = "Reindex all content using the lucene based search index";
            Description = "Will re-index all items using lucene search database format.";
        }
Пример #6
0
        public ReindexTextMigration(IRepository<ContentItem> repository, IContentIndexer indexer, LuceneAccesor accessor)
        {
            this.repository = repository;
            this.indexer = indexer;
            this.accessor = accessor;

            Title = "Reindex all content using the lucene based search index";
            Description = "Will re-index all items using lucene search database format.";
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="indexer"></param>
        /// <param name="crawlSettings"></param>
        public ContentCrawler(IContentIndexer <T> indexer, CrawlerSettings crawlSettings)
        {
            Repository = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance <IContentRepository>();

            _contentIndexer = indexer;

            _crawlSettings = crawlSettings;

            _logger = SearchFactory.Logger;
        }
Пример #8
0
        public AsyncIndexer(IContentIndexer indexer, IPersister persister, IWorker worker, IErrorNotifier errors, DatabaseSection config)
        {
            RetryInterval = TimeSpan.FromMinutes(2);
            this.async = config.Search.AsyncIndexing;
            this.handleErrors = config.Search.HandleErrors;

            this.indexer = indexer;
            this.persister = persister;
            this.worker = worker;
            this.errors = errors;
        }
Пример #9
0
        public AsyncIndexer(IContentIndexer indexer, IPersister persister, IWorker worker, IErrorNotifier errors, DatabaseSection config)
        {
            RetryInterval     = TimeSpan.FromMinutes(2);
            this.async        = config.Search.AsyncIndexing;
            this.handleErrors = config.Search.HandleErrors;

            this.indexer   = indexer;
            this.persister = persister;
            this.worker    = worker;
            this.errors    = errors;
        }
Пример #10
0
        public static List <ContentItemViewModel> Execute(this Query query,
                                                          List <ContentItem> contentItems,
                                                          IContentIndexer indexer)
        {
            foreach (var queryToken in query.TokenQueries)
            {
                switch (queryToken.SearchType)
                {
                case SearchTypeOptions.None:
                    break;

                case SearchTypeOptions.Tag:
                    queryToken.TagQuery(contentItems, query.Domain);
                    break;

                case SearchTypeOptions.FullText:
                    queryToken.FullTextQuery(indexer);
                    break;

                case SearchTypeOptions.Path:
                    queryToken.PathQuery(contentItems, query.Domain);
                    break;

                case SearchTypeOptions.File:
                    queryToken.FileQuery(contentItems, query.Domain);
                    break;

                case SearchTypeOptions.Fuzzy:
                    break;

                case SearchTypeOptions.Recent:
                    break;

                default:
                    break;
                }
            }
            List <ContentItemViewModel> list = query.Aggregate(contentItems);

            return(list);
        }
Пример #11
0
        public override void Initialize()
        {
            var           path      = Path.Combine(AppConstants.ContentDirectory, AppConstants.ContentFiles);
            DirectoryInfo directory = new DirectoryInfo(path);
            var           readers   = GetFileReaders();

            Indexer = new Indexer(directory, readers, Models);

            // okay, now setup the languages so that we can adjust language settings
            Languages = new ObservableCollection <LanguageSettingsViewModel>(from x in Models select new LanguageSettingsViewModel(x));
            Languages.CollectionChanged += Languages_CollectionChanged;


            //this is where the IContentIndexer Indexer should be built
            //var found = Models.FirstOrDefault(y => y.Language.Equals(AppConstants.Languages.English, StringComparison.OrdinalIgnoreCase));
            //if (found != null)
            //{
            //    var directory = Path.Combine(AppConstants.ContentDirectory, AppConstants.ContentFiles);
            //    var simple = new Indexer(found) { Directory = new DirectoryInfo(directory) };
            //    if (DataService != null)
            //    {
            //        string filepath = Path.Combine(AppConstants.ContentDirectory, DataService.Filepath<FullTextIndex>());
            //        if (File.Exists(filepath) &&
            //            DataService.TryRead<FullTextIndex>(filepath, out FullTextIndex model, out string message))
            //        {
            //            IsInitialized = true;
            //            simple.IsInitialized = true;
            //            simple.Indexes.Load(model.Indexes);
            //        }
            //        else
            //        {
            //            IsInitialized = false;
            //        }
            //    }
            //    Indexer = simple;

            //}
        }
Пример #12
0
 public DefaultIndexService(IContentLoader contentLoader, IContentIndexer contentIndexer, IRelationRepository relationRepository)
 {
     ContentLoader      = contentLoader ?? throw new ArgumentNullException(nameof(contentLoader));
     ContentIndexer     = contentIndexer ?? throw new ArgumentNullException(nameof(contentIndexer));
     RelationRepository = relationRepository ?? throw new ArgumentNullException(nameof(relationRepository));
 }
 public SearchContentEventService(IContentIndexer contentIndexer, IGridHelper gridHelper, UmbracoHelper umbracoHelper)
 {
     _contentIndexer = contentIndexer;
     _gridHelper     = gridHelper;
     _umbracoHelper  = umbracoHelper;
 }
Пример #14
0
 public static void FullTextQuery(this TokenQuery tokenQuery, IContentIndexer indexer)
 {
     tokenQuery.Ids = indexer.Query(tokenQuery.Token).ToList();
 }
Пример #15
0
 public ArticlePageEventService(
     IContentIndexer contentIndexer)
 {
     _contentIndexer = contentIndexer;
 }