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); }
private Indexer(Analyzer contentAnalyzer, Analyzer queryAnalyzer, IMemberSearchBooster booster, ILocationQuery locationQuery, IIndustriesQuery industriesQuery, ICandidateFlagListsQuery candidateFlagListsQuery) { _contentAnalyzer = contentAnalyzer; _queryAnalyzer = queryAnalyzer; _queryBuilder = new QueryBuilder(_queryAnalyzer, booster); _contentHandler = new ContentHandler(); _locationHandler = new LocationContentHandler(booster, locationQuery); _industryHandler = new IndustryContentHandler(booster, industriesQuery); _nameHandler = new NameContentHandler(contentAnalyzer, booster); _desiredJobTypesHandler = new DesiredJobTypesContentHandler(booster); _candidateStatusHandler = new CandidateStatusContentHandler(booster); _ethnicStatusHandler = new EthnicStatusContentHandler(booster); _visaStatusHandler = new VisaStatusContentHandler(booster); _communityHandler = new CommunityContentHandler(booster); _salaryHandler = new SalaryContentHandler(booster); _lastUpdatedHandler = new LastUpdatedContentHandler(booster); _hasResumeHandler = new HasResumeContentHandler(); _isActivatedHandler = new IsActivatedContentHandler(); _isContactableHandler = new IsContactableContentHandler(); _handlers = new[] { _desiredJobTypesHandler, _candidateStatusHandler, _ethnicStatusHandler, _visaStatusHandler, _industryHandler, _communityHandler, _salaryHandler, _lastUpdatedHandler, _locationHandler, _hasResumeHandler, _isActivatedHandler, _isContactableHandler }; _candidateFlagListsQuery = candidateFlagListsQuery; }
public Indexer(IAnalyzerFactory analyzerFactory, IMemberSearchBooster booster, ILocationQuery locationQuery, IIndustriesQuery industriesQuery, ICandidateFlagListsQuery candidateFlagListsQuery) : this(analyzerFactory.CreateContentAnalyzer(), analyzerFactory.CreateQueryAnalyzer(), booster, locationQuery, industriesQuery, candidateFlagListsQuery) { }
public Indexer(IMemberSearchBooster booster, ILocationQuery locationQuery, IIndustriesQuery industriesQuery, ICandidateFlagListsQuery candidateFlagListsQuery) : this(new SimpleAnalyzer(), new SimpleAnalyzer(), booster, locationQuery, industriesQuery, candidateFlagListsQuery) { }
public QueryBuilder(Analyzer queryAnalyzer, IMemberSearchBooster booster) { _queryAnalyzer = queryAnalyzer; _booster = booster; }