List of usage examples for org.apache.lucene.search.highlight QueryTermScorer QueryTermScorer
public QueryTermScorer(Query query, IndexReader reader, String fieldName)
From source file:org.apache.solr.handler.component.AlfrescoSolrHighlighter.java
License:Open Source License
/** * Return a {@link org.apache.lucene.search.highlight.Scorer} suitable for * this Query and field./*from ww w .j a va 2 s. co m*/ * * @param query * The current query * @param requestFieldname * The name of the field * @param request * The SolrQueryRequest */ protected Scorer getQueryScorer(Query query, String requestFieldname, SolrQueryRequest request) { String schemaFieldName = AlfrescoSolrDataModel.getInstance().mapProperty(requestFieldname, FieldUse.HIGHLIGHT, request); boolean reqFieldMatch = request.getParams().getFieldBool(requestFieldname, HighlightParams.FIELD_MATCH, false); if (reqFieldMatch) { return new QueryTermScorer(query, request.getSearcher().getIndexReader(), schemaFieldName); } else { return new QueryTermScorer(query); } }
From source file:org.apache.solr.highlight.DefaultSolrHighlighter.java
License:Apache License
/** * Return a {@link org.apache.lucene.search.highlight.Scorer} suitable for this Query and field. * @param query The current query//from ww w . j a va2 s. c om * @param fieldName The name of the field * @param request The SolrQueryRequest */ private Scorer getQueryScorer(Query query, String fieldName, SolrQueryRequest request) { boolean reqFieldMatch = request.getParams().getFieldBool(fieldName, HighlightParams.FIELD_MATCH, false); if (reqFieldMatch) { return new QueryTermScorer(query, request.getSearcher().getIndexReader(), fieldName); } else { return new QueryTermScorer(query); } }