Changeset 25885

Show
Ignore:
Timestamp:
28.06.2012 16:35:14 (7 years ago)
Author:
sjm84
Message:

Removed the Solr code from the main greenstone code

Location:
main/trunk/greenstone3/src/java/org/greenstone/gsdl3
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractGS2FieldSearch.java

    r25850 r25885  
    305305                    createParameter(INDEX_LANGUAGE_PARAM, param_list, lang); 
    306306                } 
    307                  
     307 
    308308                if (does_paging) 
    309309                { 
     
    311311                    createParameter(START_PAGE_PARAM, param_list, lang); 
    312312                } 
    313                  
     313 
    314314                // create a multi param for the fields etc 
    315315                // text box, field 
     
    665665        addTermInfo(term_list, params, query_result); 
    666666 
    667         if (query_result instanceof SolrQueryResult) 
    668         { 
    669             Element facet_list = this.doc.createElement(GSXML.FACET_ELEM + GSXML.LIST_MODIFIER); 
    670             result.appendChild(facet_list); 
    671  
    672             if(((SolrQueryResult) query_result).getFacetResults() != null) 
    673             { 
    674                 for (FacetField facet : ((SolrQueryResult) query_result).getFacetResults()) 
     667        if(does_faceting) 
     668        { 
     669            ArrayList<FacetWrapper> facets = getFacets(query_result); 
     670            if(facets != null) 
     671            { 
     672                Element facet_list = this.doc.createElement(GSXML.FACET_ELEM + GSXML.LIST_MODIFIER); 
     673                result.appendChild(facet_list); 
     674 
     675                for(FacetWrapper currentFacet : facets) 
    675676                { 
    676677                    Element facet_elem = this.doc.createElement(GSXML.FACET_ELEM); 
    677                     facet_elem.setAttribute(GSXML.NAME_ATT, facet.getName()); 
    678      
    679                     for (FacetField.Count count : facet.getValues()) 
     678                    facet_elem.setAttribute(GSXML.NAME_ATT, currentFacet.getName()); 
     679                    facet_list.appendChild(facet_elem); 
     680                     
     681                    HashMap<String, Long> countMap = currentFacet.getCounts(); 
     682                     
     683                    for(String countName : countMap.keySet()) 
    680684                    { 
    681                         if (count.getCount() > 0) 
     685                        long countValue = countMap.get(countName); 
     686                        if(countValue > 0) 
    682687                        { 
    683688                            Element count_elem = this.doc.createElement(GSXML.COUNT_ELEM); 
    684                             count_elem.setAttribute(GSXML.NAME_ATT, count.getName()); 
    685                             count_elem.setTextContent("" + count.getCount()); 
    686      
     689                            count_elem.setAttribute(GSXML.NAME_ATT, countName); 
     690                            count_elem.setTextContent("" + countValue); 
     691 
    687692                            facet_elem.appendChild(count_elem); 
    688693                        } 
    689694                    } 
    690                     facet_list.appendChild(facet_elem); 
    691695                } 
    692696            } 
     
    712716    /** get the list of doc ranks */ 
    713717    abstract protected String[] getDocRanks(Object query_result); 
     718     
     719    /** get the list of facets */ 
     720    abstract protected ArrayList<FacetWrapper> getFacets(Object query_result); 
    714721 
    715722    /** add in term info if available */ 
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractSearch.java

    r25764 r25885  
    6262    /** does this service support asking for a subset of results? */ 
    6363    protected boolean does_chunking = false; 
     64    /** does this service support faceting search results */ 
     65    protected boolean does_faceting = false; 
    6466    /** 
    6567     * the default document type - use if all documents are the same type 
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/GS2LuceneSearch.java

    r25855 r25885  
    2121// Greenstone classes 
    2222import java.io.File; 
     23import java.util.ArrayList; 
    2324import java.util.HashMap; 
    2425import java.util.Iterator; 
     
    3031import org.greenstone.LuceneWrapper3.GS2LuceneQuery; 
    3132import org.greenstone.LuceneWrapper3.LuceneQueryResult; 
     33import org.greenstone.gsdl3.util.FacetWrapper; 
    3234import org.greenstone.gsdl3.util.GSFile; 
    3335import org.greenstone.gsdl3.util.GSXML; 
     
    229231        return true; 
    230232    } 
     233     
     234    protected ArrayList<FacetWrapper> getFacets(Object query_result) 
     235    { 
     236        return null; 
     237    } 
    231238} 
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/GS2MGPPSearch.java

    r25849 r25885  
    2121import java.io.File; 
    2222import java.io.Serializable; 
     23import java.util.ArrayList; 
    2324import java.util.HashMap; 
    2425import java.util.Iterator; 
     
    2829 
    2930import org.apache.log4j.Logger; 
     31import org.greenstone.gsdl3.util.FacetWrapper; 
    3032import org.greenstone.gsdl3.util.GSFile; 
    3133import org.greenstone.gsdl3.util.GSXML; 
     
    336338    } 
    337339 
     340    protected ArrayList<FacetWrapper> getFacets(Object query_result) 
     341    { 
     342        return null; 
     343    } 
    338344}