public MemberSearchService(ResourceLoader resourceLoader, IMemberSearchBooster booster, IMemberSearchEngineQuery searchEngineQuery, IMembersQuery membersQuery, ICandidatesQuery candidatesQuery, IResumesQuery resumesQuery, ILocationQuery locationQuery, IIndustriesQuery industriesQuery, IMemberActivityFiltersQuery memberActivityFiltersQuery, ICandidateFlagListsQuery candidateFlagListsQuery) : base(EventSource, searchEngineQuery, DefaultIndexFolder) { _membersQuery = membersQuery; _candidatesQuery = candidatesQuery; _resumesQuery = resumesQuery; _memberActivityFiltersQuery = memberActivityFiltersQuery; var analyzerFactory = new AnalyzerFactory(resourceLoader); _indexer = new Indexer(analyzerFactory, booster, locationQuery, industriesQuery, candidateFlagListsQuery); _spellCheckHandler = new SpellCheckHandler(analyzerFactory.CreateSpellingAnalyzer(), FieldName.Content_Exact); }
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); }