Changeset 247

Show
Ignore:
Timestamp:
03/29/06 09:50:44 (6 years ago)
Author:
knok
Message:

Added default fields "score", "date" and "rank" in ResultXS.

Location:
Search-Namazu/trunk/Search-Namazu
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • Search-Namazu/trunk/Search-Namazu/ChangeLog

    r246 r247  
    22 
    33        * Namazu.{xs,pm}: Added "fields" parameter. 
     4          Added default fields "score", "date" and "rank" in ResultXS. 
    45 
    562006-03-28  NOKUBI Takatsugu  <knok@daionet.gr.jp> 
  • Search-Namazu/trunk/Search-Namazu/Namazu.pm

    r246 r247  
    4242  $x = Search::Namazu::Search(index => '/usr/local/namazu/index', 
    4343                                query => 'foo', 
    44                                 fields => ["uri", "score", "from"]); 
     44                                fields => ["uri", "from"]); 
    4545 
    4646  foreach my $rxs (@$x) { 
     
    199199=head3 get 
    200200 
    201 It returns specified value of field. 
     201It returns specified value of field. "score", "date" and "rank" is 
     202set by default. 
    202203 
    203204=head1 COPYRIGHT 
  • Search-Namazu/trunk/Search-Namazu/Namazu.xs

    r246 r247  
    5656 
    5757#define SEARCH_NAMAZU_FIELDS 5 
     58#define SCORE "score" 
     59#define SCORE_LEN strlen(SCORE) 
     60#define DATE "date" 
     61#define DATE_LEN strlen(DATE) 
     62#define RANK "rank" 
     63#define RANK_LEN strlen(RANK) 
    5864 
    5965static int status = 0; 
     
    136142                        HV *hash; 
    137143                        SV *ref; 
     144                        SV *score, *date, *rank; 
    138145                        int j; 
    139146                        char fcont[BUFSIZE]; 
     
    147154                                        newSVpv(fcont, strlen(fcont)), 0); 
    148155                        } 
     156                        score = newSViv(hlist.data[i].score); 
     157                        date = newSViv(hlist.data[i].date); 
     158                        rank = newSViv(hlist.data[i].rank); 
     159                        hv_store(hash, SCORE, SCORE_LEN, score, 0); 
     160                        hv_store(hash, DATE, DATE_LEN, date, 0); 
     161                        hv_store(hash, RANK, RANK_LEN, rank, 0); 
    149162 
    150163                        ref = newRV_inc((SV*) hash);