diff options
| author | Andreas Brachold <vdr07@deltab.de> | 2007-12-03 16:53:40 +0000 |
|---|---|---|
| committer | Andreas Brachold <vdr07@deltab.de> | 2007-12-03 16:53:40 +0000 |
| commit | 448768ceaaf8bb5484122f88d0aa8557c606fcb3 (patch) | |
| tree | 87b91736d5535a7db92e603c894b9a585a73dd08 /lib/Tools.pm | |
| parent | 16be0fc1027a046e1a3aa1bb8d2bbcbe662f641a (diff) | |
| download | xxv-448768ceaaf8bb5484122f88d0aa8557c606fcb3.tar.gz xxv-448768ceaaf8bb5484122f88d0aa8557c606fcb3.tar.bz2 | |
* [Bug #12605] Fix: Search with paragraphs
Diffstat (limited to 'lib/Tools.pm')
| -rw-r--r-- | lib/Tools.pm | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Tools.pm b/lib/Tools.pm index 2f15fcf..aac926f 100644 --- a/lib/Tools.pm +++ b/lib/Tools.pm @@ -342,6 +342,10 @@ sub _buildsearchcomma { $su =~ s/\)/\\\)/sg; $su =~ s/\*/\.*/sg; + # Search strings to paragraphs like Cast:ABC => 'Cast:[^:]*ABC'; + if($queryField =~ /description/) { + $su =~ s/\:/\:\[\^\:\]\*/; + } $out .= ' AND ' if($out); if($su =~ s/^\-+//) { @@ -391,6 +395,10 @@ sub _buildsearchlogical { $su =~ s/\)/\\\)/sg; $su =~ s/\*/\.*/sg; + # Search strings to paragraphs like Cast:ABC => 'Cast:[^:]*ABC'; + if($queryField =~ /description/) { + $su =~ s/\:/\:\[\^\:\]\*/; + } $out .= qq| ($queryField RLIKE ?)|; push(@$term,$su); |
