- Timestamp:
- 2012-06-06T14:30:26+12:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/LuceneSearch.java
r25762 r25763 2 2 3 3 // Greenstone classes 4 import org.greenstone.gsdl3.util.*; 5 6 // XML classes 7 import org.w3c.dom.Element; 8 import org.w3c.dom.Document; 9 import org.w3c.dom.NodeList; 10 4 import java.io.File; 5 import java.io.Serializable; 6 import java.util.ArrayList; 11 7 import java.util.HashMap; 12 import java.util.ArrayList; 13 14 import org.apache.lucene.analysis.Analyzer; 15 import org.apache.lucene.analysis.standard.StandardAnalyzer; 16 import org.apache.lucene.document.*; //Document; 17 import org.apache.lucene.search.Searcher; 8 9 import org.apache.log4j.Logger; 10 import org.apache.lucene.index.IndexReader; 11 import org.apache.lucene.index.Term; 18 12 import org.apache.lucene.search.IndexSearcher; 19 import org.apache.lucene.index.IndexReader;20 13 import org.apache.lucene.search.Query; 21 import org.apache.lucene.queryParser.QueryParser;22 //import org.apache.lucene.search.Hits;23 14 import org.apache.lucene.search.TermQuery; 24 15 import org.apache.lucene.search.TopDocs; 25 import org.apache.lucene. index.Term;16 import org.apache.lucene.store.Directory; 26 17 import org.apache.lucene.store.FSDirectory; 27 import org.apache.lucene.store.Directory; 28 29 import org.greenstone.LuceneWrapper3.GS2Analyzer; 30 import java.io.File; 31 import java.io.Serializable; 32 33 import org.apache.log4j.*; 34 35 /** 36 * 37 */ 18 import org.greenstone.gsdl3.util.GSFile; 19 import org.greenstone.gsdl3.util.GSXML; 20 import org.w3c.dom.Element; 21 import org.w3c.dom.NodeList; 38 22 39 23 public class LuceneSearch extends AbstractTextSearch 40 24 { 41 42 25 static Logger logger = Logger.getLogger(org.greenstone.gsdl3.service.LuceneSearch.class.getName()); 43 26 … … 115 98 protected void initResultElement(Element result, Element doc_node_list, Element metadata_list) 116 99 { 117 118 100 // Create a new (empty) result message 119 101 result.setAttribute(GSXML.FROM_ATT, QUERY_SERVICE); … … 139 121 protected boolean hasQueryString(Element param_list, Element metadata_list) 140 122 { 141 142 123 // Process the request parameters to make sure a query has been specified 143 124 HashMap<String, Serializable> params = GSXML.extractParams(param_list, false); … … 157 138 protected Element processTextQuery(Element request) 158 139 { 159 160 140 Element result = this.doc.createElement(GSXML.RESPONSE_ELEM); 161 141 Element doc_node_list = this.doc.createElement(GSXML.DOC_NODE_ELEM + GSXML.LIST_MODIFIER); … … 189 169 index_dir += File.separator + index; 190 170 Directory index_dir_dir = FSDirectory.open(new File(index_dir)); 191 Searcher searcher = new IndexSearcher(index_dir_dir); 192 Analyzer analyzer = new GS2Analyzer(); 171 IndexSearcher searcher = new IndexSearcher(index_dir_dir); 193 172 194 173 Term term = new Term("content", query_string); … … 200 179 GSXML.addMetadata(this.doc, metadata_list, "numDocsMatched", "" + hits.scoreDocs.length); 201 180 202 IndexReader reader = ((IndexSearcher) searcher).getIndexReader();181 IndexReader reader = searcher.getIndexReader(); 203 182 204 183 for (int i = 0; i < hits.scoreDocs.length; i++) … … 219 198 return result; 220 199 } 221 222 200 }
Note:
See TracChangeset
for help on using the changeset viewer.