Changeset 25886
- Timestamp:
- 2012-06-28T16:40:00+12:00 (11 years ago)
- Location:
- gs3-extensions/solr/trunk/src/src/java/org/greenstone/gsdl3
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/solr/trunk/src/src/java/org/greenstone/gsdl3/service/GS2SolrSearch.java
r25863 r25886 24 24 import java.util.HashMap; 25 25 import java.util.Iterator; 26 import java.util.List; 26 27 import java.util.Map; 27 28 import java.util.Set; … … 30 31 import org.apache.log4j.Logger; 31 32 import org.apache.solr.client.solrj.embedded.EmbeddedSolrServer; 33 import org.apache.solr.client.solrj.response.FacetField; 32 34 import org.apache.solr.core.CoreContainer; 33 35 import org.greenstone.LuceneWrapper3.SharedSoleneQueryResult; 36 import org.greenstone.gsdl3.util.FacetWrapper; 34 37 import org.greenstone.gsdl3.util.GSFile; 35 38 import org.greenstone.gsdl3.util.GSXML; 39 import org.greenstone.gsdl3.util.SolrFacetWrapper; 40 import org.greenstone.gsdl3.util.SolrQueryResult; 36 41 import org.greenstone.gsdl3.util.SolrQueryWrapper; 37 42 import org.greenstone.util.GlobalProperties; … … 52 57 public GS2SolrSearch() 53 58 { 59 does_faceting = true; 54 60 // Used to store the solr cores that match the required 'level' 55 61 // of search (e.g. either document-level=>didx, or … … 102 108 } 103 109 } 104 110 105 111 Element indexListElem = (Element) GSXML.getChildByTagName(info, GSXML.INDEX_ELEM + GSXML.LIST_MODIFIER); 106 112 NodeList buildIndexElems = indexListElem.getElementsByTagName(GSXML.INDEX_ELEM); 107 113 108 for (int j = 0; j < buildIndexElems.getLength(); j++)114 for (int j = 0; j < buildIndexElems.getLength(); j++) 109 115 { 110 116 Element current = (Element) buildIndexElems.item(j); 111 for (int i = 0; i < chosenFacets.size(); i++)117 for (int i = 0; i < chosenFacets.size(); i++) 112 118 { 113 119 if (current.getAttribute(GSXML.NAME_ATT).equals(chosenFacets.get(i))) … … 117 123 } 118 124 } 119 125 120 126 return true; 121 127 } … … 250 256 251 257 String core_name = site_name + "-" + coll_name + "-" + index; 252 258 253 259 EmbeddedSolrServer solr_core = null; 254 260 … … 350 356 } 351 357 358 protected ArrayList<FacetWrapper> getFacets(Object query_result) 359 { 360 if (!(query_result instanceof SolrQueryResult)) 361 { 362 return null; 363 } 364 365 SolrQueryResult result = (SolrQueryResult) query_result; 366 List<FacetField> facets = result.getFacetResults(); 367 368 if (facets == null) 369 { 370 return null; 371 } 372 373 ArrayList<FacetWrapper> newFacetList = new ArrayList<FacetWrapper>(); 374 375 for (FacetField facet : facets) 376 { 377 newFacetList.add(new SolrFacetWrapper(facet)); 378 } 379 380 return newFacetList; 381 } 352 382 }
Note:
See TracChangeset
for help on using the changeset viewer.