/[Grep]/lib/Grep/Search.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/Grep/Search.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 57 by dpavlin, Wed Feb 21 17:42:24 2007 UTC revision 58 by dpavlin, Wed Feb 21 19:10:20 2007 UTC
# Line 12  my $index_path = Jifty::Util->app_root . Line 12  my $index_path = Jifty::Util->app_root .
12  my ( $analyzer, $store, $writer );  my ( $analyzer, $store, $writer );
13    
14  my $debug = 1;  my $debug = 1;
15    my $create;
16    
17  sub create {  sub create {
18    
19          my $create = 0;          if (defined( $create )) {
20                    Jifty->log->debug("using previous create $create");
21                    return $create;
22            }
23    
24          if (! -e "$index_path/segments") {          if (! -e "$index_path/segments") {
25                  $create = 1;                  $create = 1;
26                  Jifty->log->debug("create index $index_path") unless ($store);                  Jifty->log->debug("create index $index_path");
27          } else {          } else {
28                  Jifty->log->debug("open index: $index_path") unless ($store);                  $create = 0;
29                    Jifty->log->debug("open index: $index_path");
30          }          }
31          return $create;          return $create;
32  }  }
# Line 120  sub collection { Line 126  sub collection {
126    
127          my $q = shift or die "no q?";          my $q = shift or die "no q?";
128    
129            return if ( $self->create );
130    
131          my $searcher = new Lucene::Search::IndexSearcher($self->store);          my $searcher = new Lucene::Search::IndexSearcher($self->store);
132          my $parser = new Lucene::QueryParser("content", $self->analyzer);          my $parser = new Lucene::QueryParser("content", $self->analyzer);
133          my $query = $parser->parse( $q );          my $query = $parser->parse( $q );
# Line 177  sub finish { Line 185  sub finish {
185                  $writer->close;                  $writer->close;
186          }          }
187          undef $writer;          undef $writer;
188            undef $create;
189    
190            return;
191  }  }
192    
193  =for TODO  =for TODO

Legend:
Removed from v.57  
changed lines
  Added in v.58

  ViewVC Help
Powered by ViewVC 1.1.26