Ignore:
Timestamp:
2015-07-21T05:35:34+12:00 (9 years ago)
Author:
Georgiy Litvinov
Message:

Solr repo modifications for Solr side highlighing and snippets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-extensions/solr/trunk/src/src/java/org/greenstone/gsdl3/service/GS2SolrSearch.java

    r29711 r30050  
    6565                paramDefaults.put(SORT_ORDER_PARAM, SORT_ORDER_DESCENDING);
    6666        does_faceting = true;
     67        does_highlight_snippets = true;
     68        does_full_field_highlighting = true;
    6769        // Used to store the solr cores that match the required 'level'
    6870        // of search (e.g. either document-level=>didx, or
     
    341343        try
    342344        {
     345            //if it is a Highlighting Query - execute it
     346            this.solr_src.setHighlightField(indexField);
     347            if(hldocOID != null)
     348            {
     349                String rslt = this.solr_src.runHighlightingQuery(query,hldocOID);
     350                return rslt;
     351            }
    343352            SharedSoleneQueryResult sqr = this.solr_src.runQuery(query);
    344353
     
    352361        return null;
    353362    }
    354 
     363   
     364   
    355365    /** get the total number of docs that match */
    356366    protected long numDocsMatched(Object query_result)
     
    445455
    446456        return newFacetList;
     457    }
     458    @Override
     459    protected Map<String, Map<String, List<String>>> getHighlightSnippets(Object query_result)
     460    {
     461        if (!(query_result instanceof SolrQueryResult))
     462        {
     463            return null;
     464        }
     465
     466        SolrQueryResult result = (SolrQueryResult) query_result;
     467       
     468        return result.getHighlightResults();
    447469    }
    448470
Note: See TracChangeset for help on using the changeset viewer.