head 1.2; access; symbols; locks; strict; comment @# @; 1.2 date 2007.01.16.04.12.02; author TWikiContributor; state Exp; branches; next 1.1; 1.1 date 2006.02.01.12.01.25; author TWikiContributor; state Exp; branches; next ; desc @new-topic @ 1.2 log @buildrelease @ text @---+ Package =TWiki::Search= This module implements all the search functionality. %TOC% ---++ ClassMethod *new* ($session) Constructor for the singleton Search engine object. ---++ StaticMethod *getTextPattern* ($text,$pattern) Sanitise search pattern - currently used for FormattedSearch only ---++ ObjectMethod *searchWeb* (...) Search one or more webs according to the parameters. If =_callback= is set, that means the caller wants results as soon as they are ready. =_callback_ should be set to a reference to a function which takes =_cbdata= as the first parameter and remaining parameters the same as 'print'. If =_callback= is set, the result is always undef. Otherwise the result is a string containing the rendered search results. If =inline= is set, then the results are *not* decorated with the search template head and tail blocks. Note: If =format= is set, =template= will be ignored. Note: For legacy, if =regex= is defined, it will force type='regex' SMELL: If =template= is defined =bookview= will not work SMELL: it seems that if you define =_callback= or =inline= then you are responsible for converting the TML to HTML yourself! FIXME: =callback= cannot work with format parameter (consider format='| $topic |' @ 1.1 log @buildrelease @ text @d35 1 a35 1 SMELL: If =format= is set, =template= will be ignored. d37 1 a37 1 SMELL: If =regex= is defined, it will force type='regex' @