Changeset 9219


Ignore:
Timestamp:
2005-03-01T12:12:03+13:00 (19 years ago)
Author:
kjdon
Message:

added a third arg - a filename to output the result of the java process too - needed for running this under windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/bin/script/lucene_query.pl

    r8520 r9219  
    5252sub open_java_lucene
    5353{
    54     my ($full_indexdir) = @_;
    55 
     54    my ($full_indexdir, $out_file) = @_;
    5655    my $bin_java = &util::filename_cat($ENV{'GSDLHOME'},"bin","java");
    5756    my $classpath = &util::filename_cat($bin_java,"LuceneWrap.jar");
     
    6059    my $java_cmd = "$java_lucene";
    6160
    62     if (!open (PIPEOUT, "| $java_cmd $full_indexdir")) {
     61    if ($out_file =~ /\w/) {
     62    $out_file = " > \"".$out_file. "\"";
     63    } else {
     64    $out_file = "";
     65    }
     66    if (!open (PIPEOUT, "| $java_cmd $full_indexdir $out_file")) {
    6367    die "$PROGNAME - couldn't run $java_cmd\n";
    6468    }
     69
    6570}
    6671
     
    7782    my $full_indexdir;
    7883    my $query = undef;
    79 
     84    my $out_file = undef;
    8085    if ($argc==1) {
    8186    $full_indexdir = $argv[0];
     
    8489    $full_indexdir = $argv[0];
    8590    $query = $argv[1];
    86 
    87 #   my $col_name = $argv[0];
    88 #   my $indexdir = $argv[1];
    89 #   $full_indexdir = full_indexdir($col_name,$indexdir);
     91    }
     92    elsif  ($argc==3) {
     93    $full_indexdir = $argv[0];
     94    $query = $argv[1];
     95    $out_file = $argv[2];
    9096    }
    9197    else {
    92     print STDERR "Usage: $PROGNAME [colname index]|[full-index-dir]\n";
     98    print STDERR "Usage: $PROGNAME full-index-dir [query] [outfile]\n";
    9399    exit 1;
    94100    }
    95101
    96102
    97     open_java_lucene($full_indexdir);
     103    open_java_lucene($full_indexdir, $out_file);
    98104
    99105    if (defined $query) {
Note: See TracChangeset for help on using the changeset viewer.