Changeset 215 for Search-Namazu

Show
Ignore:
Timestamp:
03/27/06 11:35:30 (6 years ago)
Author:
knok
Message:

Added a new parameter.

Location:
Search-Namazu/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • Search-Namazu/trunk/ChangeLog

    r214 r215  
    112006-03-27  NOKUBI Takatsugu  <knok@daionet.gr.jp> 
     2 
     3        * Namazu.pm (Search): Add a new parameter 'returnas'. 
    24 
    35        * Namazu.xs: Fixed prototype. 
  • Search-Namazu/trunk/Namazu.pm

    r211 r215  
    7373        ); 
    7474 
     75  $resultref = Search::Namazu::Search( 
     76        index => ['/var/www/index/site1', '/var/www/index/site2'], 
     77        query => 'bar', returnas => 'reference' 
     78        ); 
     79 
    7580=head3 query 
    7681 
     
    122127Specify language. 
    123128 
    124 =head4 maxhit 
     129=head3 maxhit 
    125130 
    126131Speciry maximum numbers of hits. Same as MaxHit directive in namazurc. 
     132 
     133=head4 returnas 
     134 
     135Specify return method, if the parameter is set as 'reference', it 
     136returns a reference of array as a result. 
    127137 
    128138=head2 Search::Namazu::Result 
     
    225235    my $query = $args{'query'}; 
    226236    my $maxhit = $args{'maxhit'}; 
     237    my $returnas = $args{'returnas'}; 
    227238 
    228239# initialize 
     
    282293# create Search::Namazu::Result object 
    283294 
    284     my @hlists = call_search_main($query); 
    285  
    286     my $status = nmz_getstatus(); 
    287     if ($status != NMZ_SUCCESS) { 
    288         return $status; 
    289     } 
    290  
    291 # return objects 
    292     return @hlists; 
     295    if ($returnas eq 'reference') { 
     296        my $hlistref = call_search_main_ref($query); 
     297        my $status = nmz_getstatus(); 
     298        if ($status != NMZ_SUCCESS) { 
     299            return $status; 
     300        } 
     301        # return objects 
     302        return $hlistref; 
     303    } else { 
     304        my @hlists = call_search_main($query); 
     305        my $status = nmz_getstatus(); 
     306        if ($status != NMZ_SUCCESS) { 
     307            return $status; 
     308        } 
     309        # return objects 
     310        return @hlists; 
     311    } 
    293312} 
    294313