Example usage for org.apache.lucene.search.highlight QueryTermScorer QueryTermScorer

List of usage examples for org.apache.lucene.search.highlight QueryTermScorer QueryTermScorer

Introduction

In this page you can find the example usage for org.apache.lucene.search.highlight QueryTermScorer QueryTermScorer.

Prototype

public QueryTermScorer(Query query, IndexReader reader, String fieldName) 

Source Link

Usage

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);
    }
}