Changeset 29542 for gs3-extensions/solr/trunk/src/src
- Timestamp:
- 2014-12-08T11:09:14+13:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/solr/trunk/src/src/java/org/greenstone/gsdl3/service/GS2SolrSearch.java
r29355 r29542 49 49 public class GS2SolrSearch extends SharedSoleneGS2FieldSearch 50 50 { 51 52 protected static final String SORT_ORDER_PARAM = "sortOrder"; 53 protected static final String SORT_ORDER_DESCENDING = "1"; 54 protected static final String SORT_ORDER_ASCENDING = "0"; 55 51 56 static Logger logger = Logger.getLogger(org.greenstone.gsdl3.service.GS2SolrSearch.class.getName()); 52 57 … … 60 65 public GS2SolrSearch() 61 66 { 67 paramDefaults.put(SORT_ORDER_PARAM, SORT_ORDER_DESCENDING); 62 68 does_faceting = true; 63 69 // Used to store the solr cores that match the required 'level' … … 243 249 } 244 250 251 /** add in the SOLR specific params to TextQuery */ 252 protected void addCustomQueryParams(Element param_list, String lang) 253 { 254 super.addCustomQueryParams(param_list, lang); 255 /** Add in the sort order asc/desc param */ 256 createParameter(SORT_ORDER_PARAM, param_list, lang); 257 } 258 /** add in SOLR specific params for AdvancedFieldQuery */ 259 protected void addCustomQueryParamsAdvField(Element param_list, String lang) 260 { 261 super.addCustomQueryParamsAdvField(param_list, lang); 262 createParameter(SORT_ORDER_PARAM, param_list, lang); 263 264 } 265 /** create a param and add to the list */ 266 protected void createParameter(String name, Element param_list, String lang) 267 { 268 Document doc = param_list.getOwnerDocument(); 269 Element param = null; 270 String param_default = paramDefaults.get(name); 271 if (name.equals(SORT_ORDER_PARAM)) { 272 String[] vals = { SORT_ORDER_ASCENDING, SORT_ORDER_DESCENDING }; 273 String[] vals_texts = { getTextString("param." + SORT_ORDER_PARAM + "." + SORT_ORDER_ASCENDING, lang), getTextString("param." + SORT_ORDER_PARAM + "." + SORT_ORDER_DESCENDING, lang) }; 274 275 param = GSXML.createParameterDescription(doc, SORT_ORDER_PARAM, getTextString("param." + SORT_ORDER_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, param_default, vals, vals_texts); 276 } 277 278 if (param != null) 279 { 280 param_list.appendChild(param); 281 } 282 else 283 { 284 super.createParameter(name, param_list, lang); 285 } 286 287 } 288 245 289 /** methods to handle actually doing the query */ 246 290
Note:
See TracChangeset
for help on using the changeset viewer.