Changeset 25931
- Timestamp:
- 2012-07-11T12:04:39+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
r25866 r25931 145 145 int colonIndex = currentQueryElement.indexOf(":"); 146 146 String indexShortName = currentQueryElement.substring(0, colonIndex); 147 148 if (grouping.get(indexShortName) == null)147 148 if (grouping.get(indexShortName) == null) 149 149 { 150 150 grouping.put(indexShortName, new ArrayList<String>()); … … 161 161 StringBuilder currentFacetString = new StringBuilder("("); 162 162 int groupCounter = 0; 163 for (String queryElem : grouping.get(key))163 for (String queryElem : grouping.get(key)) 164 164 { 165 165 currentFacetString.append(queryElem); 166 166 167 167 groupCounter++; 168 if (groupCounter < grouping.get(key).size())168 if (groupCounter < grouping.get(key).size()) 169 169 { 170 170 currentFacetString.append(" OR "); … … 172 172 } 173 173 currentFacetString.append(")"); 174 174 175 175 facetQueryString.append(currentFacetString); 176 176 177 177 keysetCounter++; 178 if (keysetCounter < grouping.keySet().size())178 if (keysetCounter < grouping.keySet().size()) 179 179 { 180 180 facetQueryString.append(" AND "); 181 181 } 182 182 } 183 184 if (facetQueryString.length() > 0)183 184 if (facetQueryString.length() > 0) 185 185 { 186 186 query_string += " AND " + facetQueryString; … … 193 193 solrParams.set("rows", (end_results - start_results) + 1); 194 194 solrParams.set("fl", "docOID score"); 195 195 solrParams.set("terms", true); 196 solrParams.set("terms.fl", "ZZ"); 197 196 198 if (_facets.size() > 0) 197 199 { … … 224 226 solr_query_result.setStartResults(start_results); 225 227 solr_query_result.setEndResults(start_results + hits.size()); 228 229 int sepIndex = query_string.indexOf(":"); 230 String field = query_string.substring(0, sepIndex); 231 String query = query_string.substring(sepIndex + 2, query_string.length() - 1); 232 233 solr_query_result.addTerm(query, field, (int) hits.getNumFound(), -1); 226 234 227 235 // Output the matching documents
Note:
See TracChangeset
for help on using the changeset viewer.