Changeset 32110
- Timestamp:
- 2018-01-24T20:46:30+13:00 (5 years ago)
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/solr/trunk/src/src/java/org/greenstone/gsdl3/service/GS2SolrSearch.java
r32105 r32110 330 330 else if (name.equals("facetQueries") && value.length() > 0) 331 331 { 332 //logger.info("@@@ SOLR FACET VALUE FOUND: " + value); 332 333 this.solr_src.addFacetQuery(value); 333 334 } … … 410 411 hldocOID = null; 411 412 } 413 //logger.info("@@@@ Query is now: " + query); 412 414 SharedSoleneQueryResult sqr = this.solr_src.runQuery(query); 413 415 -
gs3-extensions/solr/trunk/src/src/java/org/greenstone/gsdl3/util/SolrQueryWrapper.java
r32105 r32110 297 297 for (String currentQueryElement : queryElems) 298 298 { 299 //logger.info("@@@@ currentQueryElement " + currentQueryElement); 300 299 301 String decodedQueryElement = null; 300 302 try … … 400 402 { 401 403 // add this field as a facet 402 solrQuery.addFacetField(_facets.get(i)); // solrParams.add("facet.field", _facets.get(i)); 403 } 404 } 405 404 solrQuery.addFacetField(_facets.get(i)); // solrParams.add("facet.field", _facets.get(i)); 405 } 406 //for(int i = 0; i < _facetQueries.size(); i++) { 407 // logger.info("@@@@ facet query i: " + _facetQueries.get(i)); 408 //} 409 } 410 411 412 // Some debugging 413 logger.info("@@@@ solrQuery: " + solrQuery); 414 try { 415 // https://stackoverflow.com/questions/2632175/decoding-uri-query-string-in-java 416 String displayQueryString = URLDecoder.decode(solrQuery.toString().replace("+", " "), "UTF-8"); 417 logger.info("@@@@ solrQuery URL decoded: " + displayQueryString); 418 } catch(Exception uee) { // UnsupportedEncodingException 419 logger.info("Got debug exception " + uee.getMessage()); 420 } 421 422 406 423 // the solrserver will now 407 424 // get the individual terms that make up the query, then request solr to return the totaltermfreq for each term -
gs3-extensions/solr/trunk/src/src/java/org/greenstone/solrserver/Greenstone3SearchHandler.java
r29991 r32110 77 77 public class Greenstone3SearchHandler extends SearchHandler 78 78 { 79 // IMPORTANT NOTE :Logging doesn't work in this class either with log4j or slf4j,79 // IMPORTANT NOTES: 1. Logging doesn't work in this class either with log4j or slf4j, 80 80 // but System.err goes to catalina.out. 81 // 2. To compile this class, "ant compile" in ext/solr is insufficient. The class file produced 82 // isn't copied into tomcat. Need to do "ant compile-gs3-solrserver". 81 83 82 84 //protected static Logger log = LoggerFactory.getLogger(Greenstone3SearchHandler.class); … … 157 159 158 160 if(query_string == null || query_string.equals("")) { 159 log.error("@@@@@@@@@ " + this.getClass() + " - QUERY STRING EMPTY"); 161 //log.error("@@@@@@@@@ " + this.getClass() + " - QUERY STRING EMPTY"); // logging won't work 162 System.err.println("@@@@@@@@@ " + this.getClass() + " - QUERY STRING EMPTY"); 160 163 } 161 164 else { … … 234 237 235 238 // totaltermfreq(TI, 'farming') 236 // termfreq(TI, 'farming') 239 // termfreq(TI, 'farming') 240 //System.err.println("@@@@ SOLR FACET queryTerm: " + queryTerm); 237 241 solrParams.addField("totaltermfreq(" + field + ",'" + queryTerm + "')"); 238 242 solrParams.addField("termfreq(" + field + ",'" + queryTerm + "')"); 243 244 // handle the special case of apostrophes in facet query terms 245 // (facet_scripts.js does the other half of handling them) 246 query_string = query_string.replace("%27", "'"); 247 solrParams.set("q", query_string); 248 249 System.err.println("@@@@ SOLR FACET query_string: " + query_string); 239 250 } 240 251 } -
main/trunk/greenstone3/web/interfaces/default/js/facet-scripts.js
r30771 r32110 28 28 for(var i = 0; i < counts.length; i++) 29 29 { 30 countsStringBuffer += "\"" + encodeURI(counts[i]) + "\""; 30 // escape any apostrophes in facet query terms 31 // (ext/solr's Greenstone3SearchHandler does the other half of handling them) 32 countsStringBuffer += "\"" + encodeURI(counts[i]).replace(/'/g, "%2527") + "\""; 31 33 if(i < counts.length - 1) 32 34 { … … 39 41 40 42 console.log("STRING IS " + countsString) 41 43 42 44 $.ajax(gs.xsltParams.library_name + "/collection/" + gs.cgiParams.c + "/search/" + gs.cgiParams.s + "?" + searchString + countsString + "excerptid=resultsArea") 43 45 .done(function(response)
Note:
See TracChangeset
for help on using the changeset viewer.