From: dpavlin Date: Sun, 28 Aug 2005 17:53:46 +0000 (+0000) Subject: bug fix: require search string to be in filepath to produce same X-Git-Url: http://git.rot13.org/?a=commitdiff_plain;h=17a7f9fb988be20a8ba61767486a1da267120564;p=BackupPC.git bug fix: require search string to be in filepath to produce same results from HyperEstraier as from RDBMS. git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/BackupPC/trunk@91 8392b6e1-25fa-0310-8288-cc32f8e212ea --- diff --git a/lib/BackupPC/CGI/SearchArchives.pm b/lib/BackupPC/CGI/SearchArchives.pm index 73294b9..a8149e3 100644 --- a/lib/BackupPC/CGI/SearchArchives.pm +++ b/lib/BackupPC/CGI/SearchArchives.pm @@ -59,7 +59,7 @@ sub action() {

- use faster but less accurate full-text search engine + use faster full-text search engine

diff --git a/lib/BackupPC/SearchLib.pm b/lib/BackupPC/SearchLib.pm index 3b5c5cf..579e03d 100644 --- a/lib/BackupPC/SearchLib.pm +++ b/lib/BackupPC/SearchLib.pm @@ -196,8 +196,10 @@ sub getFilesHyperEstraier($) { my $shareid = $param->{'search_share'}; if (length($q) > 0) { - $q =~ s/(.)/$1 /g; + # exact match + $cond->add_attr("filepath ISTRINC $q"); + $q =~ s/(.)/$1 /g; # set the search phrase to the search condition object $cond->set_phrase($q); }