Exemplo n.º 1
0
 public ResumeHighlighter(LuceneQuery contentQuery, LuceneQuery jobTitleQuery, LuceneQuery desiredJobTitleQuery, LuceneQuery employerQuery, LuceneQuery educationQuery, Analyzer contentAnalyzer, HighlighterConfiguration configuration)
     : base(contentAnalyzer, configuration)
 {
     _contentQuery         = contentQuery;
     _jobTitleQuery        = jobTitleQuery;
     _desiredJobTitleQuery = desiredJobTitleQuery;
     _employerQuery        = employerQuery;
     _educationQuery       = educationQuery;
 }
Exemplo n.º 2
0
        IResumeHighlighter IResumeHighlighterFactory.Create(ResumeHighlighterKind kind, MemberSearchCriteria criteria, HighlighterConfiguration configuration)
        {
            if (kind == ResumeHighlighterKind.Null || criteria == null)
            {
                return(new NullResumeHighlighter());
            }

            var query        = criteria.GetSearchQuery(null);
            var queryBuilder = new QueryBuilder(query.IncludeSynonyms ? _defaultQueryAnalyzer : _exactQueryAnalyzer, new MemberSearchBooster());

            var contentQuery = queryBuilder.GetContentQuery(query);
            var jobTitleQuery = new[] { queryBuilder.GetJobTitleQuery(query), contentQuery }.CombineQueries(BooleanClause.Occur.SHOULD);
            var desiredJobTitleQuery = new[] { queryBuilder.GetDesiredJobTitleQuery(query), contentQuery }.CombineQueries(BooleanClause.Occur.SHOULD);
            var employerQuery = new[] { queryBuilder.GetEmployerQuery(query), contentQuery }.CombineQueries(BooleanClause.Occur.SHOULD);
            var educationQuery = new[] { queryBuilder.GetEducationQuery(query), contentQuery }.CombineQueries(BooleanClause.Occur.SHOULD);

            var contentAnalyzer = query.IncludeSynonyms ? _defaultContentAnalyzer : _exactContentAnalyzer;

            return(new ResumeHighlighter(contentQuery, jobTitleQuery, desiredJobTitleQuery, employerQuery, educationQuery, contentAnalyzer, configuration));
        }
Exemplo n.º 3
0
        IJobAdHighlighter IJobAdHighlighterFactory.Create(JobAdHighlighterKind kind, JobAdSearchCriteria criteria, HighlighterConfiguration configuration)
        {
            if (kind == JobAdHighlighterKind.Null || criteria == null)
            {
                return(new NullResumeHighlighter());
            }

            var query        = criteria.GetSearchQuery(null);
            var queryBuilder = new QueryBuilder(query.IncludeSynonyms ? _defaultQueryAnalyzer : _exactQueryAnalyzer, new JobAdSearchBooster());

            var contentQuery = queryBuilder.GetContentQuery(query);
            var titleQuery = new[] { queryBuilder.GetTitleQuery(query), contentQuery }.CombineQueries(BooleanClause.Occur.SHOULD);
            var advertiserQuery = new[] { queryBuilder.GetAdvertiserQuery(query), contentQuery }.CombineQueries(BooleanClause.Occur.SHOULD);

            var contentAnalyzer = query.IncludeSynonyms ? _defaultContentAnalyzer : _exactContentAnalyzer;

            return(new JobAdHighlighter(contentQuery, titleQuery, advertiserQuery, contentAnalyzer, configuration));
        }
Exemplo n.º 4
0
 public FaqHighlighter(LuceneQuery contentQuery, Analyzer contentAnalyzer, HighlighterConfiguration configuration)
     : base(contentAnalyzer, configuration)
 {
     _contentQuery = contentQuery;
 }
Exemplo n.º 5
0
        IResourceHighlighter IFaqHighlighterFactory.Create(ResourceHighlighterKind kind, FaqSearchCriteria criteria, HighlighterConfiguration configuration)
        {
            if (kind == ResourceHighlighterKind.Null || criteria == null)
            {
                return(new NullResourceHighlighter());
            }

            var searchQuery  = criteria.GetSearchQuery(null);
            var contentQuery = new QueryBuilder(_defaultQueryAnalyzer).GetContentQuery(searchQuery);

            return(new FaqHighlighter(contentQuery, _defaultContentAnalyzer, configuration));
        }
Exemplo n.º 6
0
 public JobAdHighlighter(LuceneQuery contentQuery, LuceneQuery titleQuery, LuceneQuery advertiserQuery, Analyzer contentAnalyzer, HighlighterConfiguration configuration)
     : base(contentAnalyzer, configuration)
 {
     _contentQuery    = contentQuery;
     _titleQuery      = titleQuery;
     _advertiserQuery = advertiserQuery;
 }