Пример #1
0
        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;
        }
Пример #2
0
        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);
        }
Пример #3
0
 public QueryBuilder(Analyzer queryAnalyzer, IJobAdSearchBooster booster)
 {
     _queryAnalyzer = queryAnalyzer;
     _booster       = booster;
 }
Пример #4
0
 public CreatedTimeContentHandler(IJobAdSearchBooster booster)
     : base(FieldName.CreatedTime, TimeGranularity.Hour, booster)
 {
 }
Пример #5
0
 public ContentHandler(IJobAdSearchBooster booster)
 {
     _booster = booster;
 }
Пример #6
0
 public SalaryContentHandler(IJobAdSearchBooster booster)
     : base(FieldName.MinSalary, FieldName.MaxSalary, booster)
 {
     _booster = booster;
 }