public Indexer(Analyzer contentAnalyzer, Analyzer queryAnalyzer, IJobAdSearchBooster booster, ILocationQuery locationQuery, IIndustriesQuery industriesQuery, IJobAdFlagListsQuery jobAdFlagListsQuery) { _contentAnalyzer = contentAnalyzer; _queryBuilder = new QueryBuilder(queryAnalyzer, booster); _contentHandler = new ContentHandler(booster); _locationHandler = new LocationContentHandler(booster, locationQuery); _industryHandler = new IndustryContentHandler(booster, industriesQuery); _salaryHandler = new SalaryContentHandler(booster); _jobTypesHandler = new JobTypesContentHandler(booster); _createdTimeHandler = new CreatedTimeContentHandler(booster); _communityHandler = new CommunityContentHandler(booster); _featuredHandler = new FeaturedContentHandler(booster); _handlers = new[] { _locationHandler, _salaryHandler, _industryHandler, _jobTypesHandler, _createdTimeHandler, _communityHandler, _featuredHandler }; _jobAdFlagListsQuery = jobAdFlagListsQuery; }
public JobAdSearchService(ResourceLoader resourceLoader, IJobAdSearchBooster booster, IJobAdSearchEngineQuery searchEngineQuery, IJobAdsQuery jobAdsQuery, IEmployersQuery employersQuery, IMembersQuery membersQuery, IResumesQuery resumesQuery, ICandidatesQuery candidatesQuery, ILocationQuery locationQuery, IIndustriesQuery industriesQuery, IJobAdActivityFiltersQuery jobAdActivityFiltersQuery, IJobAdFlagListsQuery jobAdFlagListsQuery, IMemberApplicationsQuery memberApplicationsQuery) : base(EventSource, searchEngineQuery, DefaultIndexFolder) { _jobAdsQuery = jobAdsQuery; _employersQuery = employersQuery; _membersQuery = membersQuery; _resumesQuery = resumesQuery; _candidatesQuery = candidatesQuery; _memberApplicationsQuery = memberApplicationsQuery; _jobAdActivityFiltersQuery = jobAdActivityFiltersQuery; var analyzerFactory = new AnalyzerFactory(resourceLoader); _contentAnalyzer = analyzerFactory.CreateContentAnalyzer(); _indexer = new Indexer(_contentAnalyzer, analyzerFactory.CreateQueryAnalyzer(), booster, locationQuery, industriesQuery, jobAdFlagListsQuery); _spellCheckHandler = new SpellCheckHandler(analyzerFactory.CreateSpellingAnalyzer(), FieldName.ContentExact); }
public QueryBuilder(Analyzer queryAnalyzer, IJobAdSearchBooster booster) { _queryAnalyzer = queryAnalyzer; _booster = booster; }
public CreatedTimeContentHandler(IJobAdSearchBooster booster) : base(FieldName.CreatedTime, TimeGranularity.Hour, booster) { }
public ContentHandler(IJobAdSearchBooster booster) { _booster = booster; }
public SalaryContentHandler(IJobAdSearchBooster booster) : base(FieldName.MinSalary, FieldName.MaxSalary, booster) { _booster = booster; }