Changeset 28181 for main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/SharedSoleneGS2FieldSearch.java
- Timestamp:
- 2013-08-29T15:03:53+12:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/SharedSoleneGS2FieldSearch.java
r28061 r28181 46 46 protected SharedSoleneQuery solene_src = null; 47 47 48 48 49 public SharedSoleneGS2FieldSearch() 49 50 { 51 super(); 50 52 // Lucene/Solr uses double operators, not single 51 53 AND_OPERATOR = "&&"; … … 54 56 does_paging = true; 55 57 does_chunking = true; 58 paramDefaults.put(SORT_ORDER_PARAM, SORT_ORDER_DESCENDING); 56 59 } 57 60 … … 67 70 Element config_search = (Element) GSXML.getChildByTagName(extra_info, GSXML.SEARCH_ELEM); 68 71 Document owner = info.getOwnerDocument(); 69 // get out the sort fields72 // find the sort fields in serviceRack xml, and add in the deisplayItems if any 70 73 NodeList sort_nodes = info.getElementsByTagName(SORT_ELEM); 71 74 … … 115 118 { 116 119 Element param = null; 120 String param_default = paramDefaults.get(name); 117 121 if (name.equals(RANK_PARAM)) 118 122 { … … 120 124 ArrayList<String> fields = new ArrayList<String>(); 121 125 ArrayList<String> field_names = new ArrayList<String>(); 122 if (getSortData(fields, field_names, lang)) { 123 124 param = GSXML.createParameterDescription2(this.doc, name, getTextString("param." + name, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, fields.get(0), fields, field_names); 126 if (!getSortData(fields, field_names, lang)) { 127 fields.add(RANK_PARAM_RANK); 128 fields.add(RANK_PARAM_NONE); 129 field_names.add(getTextString("param." + RANK_PARAM + "." + RANK_PARAM_RANK, lang)); 130 field_names.add(getTextString("param." + RANK_PARAM + "." + RANK_PARAM_NONE, lang)); 125 131 } 132 133 param = GSXML.createParameterDescription2(this.doc, name, getTextString("param." + name, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, fields.get(0), fields, field_names); 134 126 135 } else if (name.equals(SORT_ORDER_PARAM)) { 127 136 String[] vals = { SORT_ORDER_ASCENDING, SORT_ORDER_DESCENDING }; 128 137 String[] vals_texts = { getTextString("param." + SORT_ORDER_PARAM + "." + SORT_ORDER_ASCENDING, lang), getTextString("param." + SORT_ORDER_PARAM + "." + SORT_ORDER_DESCENDING, lang) }; 129 138 130 param = GSXML.createParameterDescription(this.doc, SORT_ORDER_PARAM, getTextString("param." + SORT_ORDER_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, SORT_ORDER_ ASCENDING, vals, vals_texts);139 param = GSXML.createParameterDescription(this.doc, SORT_ORDER_PARAM, getTextString("param." + SORT_ORDER_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, SORT_ORDER_DESCENDING, vals, vals_texts); 131 140 } 132 141
Note:
See TracChangeset
for help on using the changeset viewer.