Changeset 9273
- Timestamp:
- 2005-03-03T17:19:09+13:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/service/IViaSearch.java
r9234 r9273 34 34 extends AbstractSearch { 35 35 36 // the services on offer37 // these strings must match what is found in the properties file38 protected static final String FIELD_PARAM = "fields";39 40 36 // have standard gs param names for hits per page, and start page 41 37 // these need to be mapped to iVia params … … 62 58 return false; 63 59 } 64 Element tq_service = this.doc.createElement(GSXML.SERVICE_ELEM);65 tq_service.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_QUERY);66 tq_service.setAttribute(GSXML.NAME_ATT, TEXT_QUERY_SERVICE);67 this.short_service_info.appendChild(tq_service);68 60 does_paging = true; 69 // add some format info to service map if there is any 70 String path = GSPath.appendLink(GSXML.SEARCH_ELEM, GSXML.FORMAT_ELEM); 71 Element format = (Element) GSXML.getNodeByPath(extra_info, path); 72 if (format != null) { 73 this.format_info_map.put(TEXT_QUERY_SERVICE, this.doc.importNode(format, true)); 74 } 75 return true; 61 does_multi_index_search = true; 62 return super.configure(info, extra_info); 76 63 } 77 64 … … 178 165 } 179 166 167 /** 168 An IVia server has a fixed list of fields to search (I think) so we can hard code them here rather than reading them in from a config file 169 */ 180 170 protected void getIndexData(ArrayList index_ids, ArrayList index_names,String lang){ 181 171 index_ids.add("kw"); … … 185 175 index_ids.add("de"); 186 176 index_ids.add("fu"); 187 index_names.add(getTextString("param."+ FIELD_PARAM+".kw", lang));188 index_names.add(getTextString("param."+ FIELD_PARAM+".au", lang));189 index_names.add(getTextString("param."+ FIELD_PARAM+".su", lang));190 index_names.add(getTextString("param."+ FIELD_PARAM+".ti", lang));191 index_names.add(getTextString("param."+ FIELD_PARAM+".de", lang));192 index_names.add(getTextString("param."+ FIELD_PARAM+".fu", lang));177 index_names.add(getTextString("param."+INDEX_PARAM+".kw", lang)); 178 index_names.add(getTextString("param."+INDEX_PARAM+".au", lang)); 179 index_names.add(getTextString("param."+INDEX_PARAM+".su", lang)); 180 index_names.add(getTextString("param."+INDEX_PARAM+".ti", lang)); 181 index_names.add(getTextString("param."+INDEX_PARAM+".de", lang)); 182 index_names.add(getTextString("param."+INDEX_PARAM+".fu", lang)); 193 183 } 194 184 195 protected String getDocType (String node_id){196 return node_id;197 }198 protected boolean hasChildren(String node_id){199 return false;200 }201 202 protected boolean hasParent(String node_id){203 return false;204 }205 185 }
Note:
See TracChangeset
for help on using the changeset viewer.