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; }
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."; }
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."; }
/// <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; }
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; }
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); }
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; //} }
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; }
public static void FullTextQuery(this TokenQuery tokenQuery, IContentIndexer indexer) { tokenQuery.Ids = indexer.Query(tokenQuery.Token).ToList(); }
public ArticlePageEventService( IContentIndexer contentIndexer) { _contentIndexer = contentIndexer; }