Changeset 12275
- Timestamp:
- 2006-07-21T17:23:04+12:00 (18 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/bin/script/lucene_query.pl
r12258 r12275 52 52 sub open_java_lucene 53 53 { 54 my ($full_indexdir, $out_file) = @_; 54 my $full_indexdir = shift(@_); 55 my $sort_field = shift(@_) || ""; 56 my $out_file = shift(@_); 55 57 my $bin_java = &util::filename_cat($ENV{'GSDLHOME'},"bin","java"); 56 58 my $classpath = &util::filename_cat($bin_java,"LuceneWrap.jar"); … … 64 66 $out_file = ""; 65 67 } 66 if (!open (PIPEOUT, "| $java_cmd \"$full_indexdir\" $ out_file")) {68 if (!open (PIPEOUT, "| $java_cmd \"$full_indexdir\" $sort_field")) { 67 69 die "$PROGNAME - couldn't run $java_cmd\n"; 68 70 } 69 70 71 } 71 72 … … 82 83 my $full_indexdir; 83 84 my $query = undef; 85 my $sort_field = undef; 84 86 my $out_file = undef; 85 if ($argc==1) { 87 if ($argc == 0) { 88 print STDERR "Usage: $PROGNAME full-index-dir [query] [sort_field] [outfile]\n"; 89 exit 1; 90 } 91 if ($argc >= 1) { 86 92 $full_indexdir = $argv[0]; 87 93 } 88 elsif ($argc==2) { 89 $full_indexdir = $argv[0]; 94 if ($argc >= 2) { 90 95 $query = $argv[1]; 91 96 } 92 elsif ($argc==3) { 93 $full_indexdir = $argv[0]; 94 $query = $argv[1]; 95 $out_file = $argv[2]; 97 if ($argc >= 3) { 98 $sort_field = $argv[2]; 96 99 } 97 else { 98 print STDERR "Usage: $PROGNAME full-index-dir [query] [outfile]\n"; 99 exit 1; 100 if ($argc >= 4) { 101 $out_file = $argv[3]; 100 102 } 101 open_java_lucene($full_indexdir, $ out_file);103 open_java_lucene($full_indexdir, $sort_field, $out_file); 102 104 103 105 if (defined $query) { -
trunk/gsdl/src/java/org/nzdl/gsdl/LuceneWrap/GS2LuceneQuery.java
r12261 r12275 24 24 import org.apache.lucene.search.Query; 25 25 import org.apache.lucene.search.Searcher; 26 import org.apache.lucene.search.Sort; 26 27 27 28 … … 31 32 { 32 33 if (args.length == 0) { 33 System.out.println("Usage: GS2LuceneQuery <index directory> ");34 System.out.println("Usage: GS2LuceneQuery <index directory> (<sort field>)"); 34 35 return; 35 36 } … … 37 38 try { 38 39 Searcher searcher = new IndexSearcher(args[0]); 40 Sort sorter = new Sort(); 41 if (args.length > 1) { 42 sorter = new Sort(args[1]); 43 } 39 44 Analyzer analyzer = new StandardAnalyzer(); 40 45 IndexReader reader = ((IndexSearcher) searcher).getIndexReader(); … … 55 60 56 61 // Perform the query 57 Hits hits = searcher.search(query );62 Hits hits = searcher.search(query, sorter); 58 63 System.out.println("<ResultSet>"); 59 64 System.out.println(" <QueryString>" + query_string + "</QueryString>"); -
trunk/indexers/lucene-gs/src/org/greenstone/LuceneWrapper/GS2LuceneQuery.java
r12261 r12275 24 24 import org.apache.lucene.search.Query; 25 25 import org.apache.lucene.search.Searcher; 26 import org.apache.lucene.search.Sort; 26 27 27 28 … … 31 32 { 32 33 if (args.length == 0) { 33 System.out.println("Usage: GS2LuceneQuery <index directory> ");34 System.out.println("Usage: GS2LuceneQuery <index directory> (<sort field>)"); 34 35 return; 35 36 } … … 37 38 try { 38 39 Searcher searcher = new IndexSearcher(args[0]); 40 Sort sorter = new Sort(); 41 if (args.length > 1) { 42 sorter = new Sort(args[1]); 43 } 39 44 Analyzer analyzer = new StandardAnalyzer(); 40 45 IndexReader reader = ((IndexSearcher) searcher).getIndexReader(); … … 55 60 56 61 // Perform the query 57 Hits hits = searcher.search(query );62 Hits hits = searcher.search(query, sorter); 58 63 System.out.println("<ResultSet>"); 59 64 System.out.println(" <QueryString>" + query_string + "</QueryString>");
Note:
See TracChangeset
for help on using the changeset viewer.