Changeset 24724 for main/trunk/greenstone3
- Timestamp:
- 2011-10-05T15:38:30+13:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/LuceneSearch.java
r24722 r24724 17 17 import org.apache.lucene.search.Searcher; 18 18 import org.apache.lucene.search.IndexSearcher; 19 import org.apache.lucene.index.IndexReader; 19 20 import org.apache.lucene.search.Query; 20 import org.apache.lucene.search.Hits;21 21 import org.apache.lucene.queryParser.QueryParser; 22 //import org.apache.lucene.search.Hits; 22 23 import org.apache.lucene.search.TermQuery; 24 import org.apache.lucene.search.TopDocs; 23 25 import org.apache.lucene.index.Term; 24 26 import org.apache.lucene.store.FSDirectory; 27 import org.apache.lucene.store.Directory; 28 29 import org.greenstone.LuceneWrapper.GS2Analyzer; 25 30 import java.io.File; 26 31 … … 171 176 String index_dir = GSFile.collectionIndexDir(this.site_home, this.cluster_name); 172 177 index_dir += File.separator+index; 173 Searcher searcher = new IndexSearcher(index_dir); 174 Analyzer analyzer = new StandardAnalyzer(); 178 Directory index_dir_dir = FSDirectory.open(new File(index_dir)); 179 Searcher searcher = new IndexSearcher(index_dir_dir); 180 Analyzer analyzer = new GS2Analyzer(); 175 181 176 182 Term term = new Term("content", query_string); … … 178 184 Query query = new TermQuery(term); 179 185 180 Hits hits = searcher.search(query); 181 GSXML.addMetadata(this.doc, metadata_list, "numDocsMatched", ""+hits.length()); 182 183 for (int i=0; i<hits.length(); i++) { 184 org.apache.lucene.document.Document luc_doc = hits.doc(i); 186 TopDocs hits = searcher.search(query, Integer.MAX_VALUE); 187 188 GSXML.addMetadata(this.doc, metadata_list, "numDocsMatched", ""+hits.scoreDocs.length); 189 190 IndexReader reader = ((IndexSearcher) searcher).getIndexReader(); 191 192 for (int i=0; i<hits.scoreDocs.length; i++) { 193 int lucene_doc_num = hits.scoreDocs[i].doc; 194 org.apache.lucene.document.Document luc_doc = reader.document(lucene_doc_num); 185 195 String node_id = luc_doc.get("nodeID"); 186 196 Element node = this.doc.createElement(GSXML.DOC_NODE_ELEM);
Note:
See TracChangeset
for help on using the changeset viewer.