Changeset 28063
- Timestamp:
- 2013-08-15T14:22:11+12:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/solr/trunk/src/src/java/org/greenstone/gsdl3/util/SolrQueryWrapper.java
r25931 r28063 47 47 public class SolrQueryWrapper extends SharedSoleneQuery 48 48 { 49 public static String SORT_ASCENDING = "asc"; 50 public static String SORT_DESCENDING = "desc"; 51 public static String SORT_BY_RANK = "score"; 52 public static String SORT_BY_INDEX_ORDER = "_docid_"; 53 49 54 static Logger logger = Logger.getLogger(org.greenstone.gsdl3.util.SolrQueryWrapper.class.getName()); 50 55 protected int max_docs = 100; 56 protected String sort_order = SORT_DESCENDING; 51 57 protected ArrayList<String> _facets = new ArrayList<String>(); 52 58 protected ArrayList<String> _facetQueries = new ArrayList<String>(); … … 68 74 this.solr_core = solr_core; 69 75 } 70 76 77 public void setSortOrder(String order) 78 { 79 this.sort_order = order; 80 } 71 81 public void addFacet(String facet) 72 82 { … … 190 200 ModifiableSolrParams solrParams = new ModifiableSolrParams(); 191 201 solrParams.set("q", query_string); 202 // sort param, like "score desc" or "byORG asc" 203 solrParams.set("sort", this.sort_field+" "+this.sort_order); 204 // which result to start from 192 205 solrParams.set("start", start_results); 206 // how many results per "page" 193 207 solrParams.set("rows", (end_results - start_results) + 1); 208 // which fields to return for each document 194 209 solrParams.set("fl", "docOID score"); 210 // turn on the termsComponent 195 211 solrParams.set("terms", true); 212 // which field to get the terms from 196 213 solrParams.set("terms.fl", "ZZ"); 197 214 198 215 if (_facets.size() > 0) 199 216 { 217 // enable facet counts in the query response 200 218 solrParams.set("facet", "true"); 201 219 for (int i = 0; i < _facets.size(); i++) 202 220 { 221 // add this field as a facet 203 222 solrParams.add("facet.field", _facets.get(i)); 204 223 }
Note:
See TracChangeset
for help on using the changeset viewer.