my $dsn = $Conf{SearchDSN} || die "Need SearchDSN in config.pl\n";
my $user = $Conf{SearchUser} || '';
+my $index_path = $Conf{HyperEstraierIndex};
my $dbh = DBI->connect($dsn, $user, "", { RaiseError => 1, AutoCommit => 0 });
## update index ##
if ($opt{i}) {
- my $index_dir = '/var/tmp/casket';
-
- print "updating HyperEstraier index $index_dir...";
-
- use HyperEstraier;
- my $db = HyperEstraier::Database->new();
- $db->open($index_dir, $HyperEstraier::Database::DBWRITER | $HyperEstraier::Database::DBCREAT);
-
+ print "updating HyperEstraier files ";
+
my $sth = $dbh->prepare(qq{
SELECT
files.id AS fid,
my $i = 0;
my $max = int($sth->rows / $dot);
+ $index_path = $TopDir . '/' . $index_path;
+ $index_path =~ s#//#/#g;
+
+ print "index $index_path...";
+ use HyperEstraier;
+ my $db = HyperEstraier::Database->new();
+ $db->open($index_path, $HyperEstraier::Database::DBWRITER | $HyperEstraier::Database::DBCREAT);
+
+
while (my $row = $sth->fetchrow_hashref()) {
# create a document object
#$Conf{SearchDSN} = 'dbi:SQLite:dbname=$TopDir/search.db';
$Conf{SearchDSN} = 'dbi:Pg:dbname=backuppc';
$Conf{SearchUser} = 'dpavlin';
+#
+# if you want to use experimental HyperEstraier support (which require
+# installation of HyperEstraier and swig binding for perl) select
+# path to index (relative to $TopDir)
+$Conf{HyperEstraierIndex} = '/casket/';