Changeset 25885
- Timestamp:
- 2012-06-28T16:35:14+12:00 (11 years ago)
- Location:
- main/trunk/greenstone3/src/java/org/greenstone/gsdl3
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractGS2FieldSearch.java
r25850 r25885 305 305 createParameter(INDEX_LANGUAGE_PARAM, param_list, lang); 306 306 } 307 307 308 308 if (does_paging) 309 309 { … … 311 311 createParameter(START_PAGE_PARAM, param_list, lang); 312 312 } 313 313 314 314 // create a multi param for the fields etc 315 315 // text box, field … … 665 665 addTermInfo(term_list, params, query_result); 666 666 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) 675 676 { 676 677 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()) 680 684 { 681 if (count.getCount() > 0) 685 long countValue = countMap.get(countName); 686 if(countValue > 0) 682 687 { 683 688 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 687 692 facet_elem.appendChild(count_elem); 688 693 } 689 694 } 690 facet_list.appendChild(facet_elem);691 695 } 692 696 } … … 712 716 /** get the list of doc ranks */ 713 717 abstract protected String[] getDocRanks(Object query_result); 718 719 /** get the list of facets */ 720 abstract protected ArrayList<FacetWrapper> getFacets(Object query_result); 714 721 715 722 /** add in term info if available */ -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractSearch.java
r25764 r25885 62 62 /** does this service support asking for a subset of results? */ 63 63 protected boolean does_chunking = false; 64 /** does this service support faceting search results */ 65 protected boolean does_faceting = false; 64 66 /** 65 67 * 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 21 21 // Greenstone classes 22 22 import java.io.File; 23 import java.util.ArrayList; 23 24 import java.util.HashMap; 24 25 import java.util.Iterator; … … 30 31 import org.greenstone.LuceneWrapper3.GS2LuceneQuery; 31 32 import org.greenstone.LuceneWrapper3.LuceneQueryResult; 33 import org.greenstone.gsdl3.util.FacetWrapper; 32 34 import org.greenstone.gsdl3.util.GSFile; 33 35 import org.greenstone.gsdl3.util.GSXML; … … 229 231 return true; 230 232 } 233 234 protected ArrayList<FacetWrapper> getFacets(Object query_result) 235 { 236 return null; 237 } 231 238 } -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/GS2MGPPSearch.java
r25849 r25885 21 21 import java.io.File; 22 22 import java.io.Serializable; 23 import java.util.ArrayList; 23 24 import java.util.HashMap; 24 25 import java.util.Iterator; … … 28 29 29 30 import org.apache.log4j.Logger; 31 import org.greenstone.gsdl3.util.FacetWrapper; 30 32 import org.greenstone.gsdl3.util.GSFile; 31 33 import org.greenstone.gsdl3.util.GSXML; … … 336 338 } 337 339 340 protected ArrayList<FacetWrapper> getFacets(Object query_result) 341 { 342 return null; 343 } 338 344 }
Note:
See TracChangeset
for help on using the changeset viewer.