Changeset 25850
- Timestamp:
- 2012-06-28T11:19:29+12:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractGS2FieldSearch.java
r25635 r25850 37 37 38 38 import org.apache.log4j.*; 39 import org.apache.solr.client.solrj.response.FacetField; 39 40 40 41 abstract public class AbstractGS2FieldSearch extends AbstractGS2TextSearch … … 186 187 Element tq_service = GSXML.getNamedElement(short_service_info, GSXML.SERVICE_ELEM, GSXML.NAME_ATT, QUERY_SERVICE); 187 188 short_service_info.removeChild(tq_service); 188 189 189 } 190 190 … … 305 305 createParameter(INDEX_LANGUAGE_PARAM, param_list, lang); 306 306 } 307 308 if (does_paging) 309 { 310 createParameter(HITS_PER_PAGE_PARAM, param_list, lang); 311 createParameter(START_PAGE_PARAM, param_list, lang); 312 } 313 307 314 // create a multi param for the fields etc 308 315 // text box, field … … 356 363 { 357 364 createParameter(FIELD_ACCENT_PARAM, multiparam, lang); 365 } 366 if (does_paging) 367 { 368 createParameter(HITS_PER_PAGE_PARAM, param_list, lang); 369 createParameter(START_PAGE_PARAM, param_list, lang); 358 370 } 359 371 createParameter(FIELD_FIELD_PARAM, multiparam, lang); … … 653 665 addTermInfo(term_list, params, query_result); 654 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()) 675 { 676 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()) 680 { 681 if (count.getCount() > 0) 682 { 683 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 687 facet_elem.appendChild(count_elem); 688 } 689 } 690 facet_list.appendChild(facet_elem); 691 } 692 } 693 } 694 655 695 return result; 656 696
Note:
See TracChangeset
for help on using the changeset viewer.