示例#1
0
        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);
        }