use separate kinosearch index for each database
authorDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 9 Dec 2010 16:15:48 +0000 (17:15 +0100)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 9 Dec 2010 16:15:48 +0000 (17:15 +0100)
couchdb-external-kinosearch.pl
couchdb-trigger.pl
trigger/KinoSearch.pm

index 276ef19..b455bfd 100755 (executable)
@@ -29,7 +29,7 @@ while(<STDIN>) {
        if ( my $q = $request->{query}->{q} ) {
 
                my $searcher = KinoSearch::Search::IndexSearcher->new( 
        if ( my $q = $request->{query}->{q} ) {
 
                my $searcher = KinoSearch::Search::IndexSearcher->new( 
-                       index => '/tmp/index' 
+                       index => '/tmp/kinosearch.' . $request->{info}->{db_name},
                );
 
                my $hits = $searcher->hits( query => $q );
                );
 
                my $hits = $searcher->hits( query => $q );
index db5acb0..1724b67 100755 (executable)
@@ -25,6 +25,8 @@ my ( $url, $trigger_path ) = @ARGV;
 $url          ||= 'http://localhost:5984/monitor';
 $trigger_path ||= 'trigger/shell.pm' ;
 
 $url          ||= 'http://localhost:5984/monitor';
 $trigger_path ||= 'trigger/shell.pm' ;
 
+our $database = $1 if $url =~ m{/(\w+)/?$};
+
 sub commit { warn "# commit ignored\n"; }
 require $trigger_path if -e $trigger_path;
 
 sub commit { warn "# commit ignored\n"; }
 require $trigger_path if -e $trigger_path;
 
index 1c927e4..6866c35 100644 (file)
@@ -24,7 +24,7 @@ our $indexer;
 sub _indexer {
        $indexer ||= KinoSearch::Index::Indexer->new(
                schema => $schema,   
 sub _indexer {
        $indexer ||= KinoSearch::Index::Indexer->new(
                schema => $schema,   
-               index  => '/tmp/index',
+               index  => "/tmp/kinosearch.$database", 
                create => 1,
        );
 };
                create => 1,
        );
 };