Changeset 21 for Search-Namazu

Show
Ignore:
Timestamp:
12/08/99 16:34:19 (12 years ago)
Author:
knok
Message:

Adapted to new library symbols (like NmzResult?, set_sortmethod... et al.)

Location:
Search-Namazu/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • Search-Namazu/trunk/ChangeLog

    r19 r21  
     11999-12-08  NOKUBI Takatsugu  <knok@daionet.gr.jp> 
     2 
     3        * Namazu.xs: Adapted to new library symbols (like NmzResult, 
     4        set_sortmethod... et al.) 
     5 
    161999-11-17  NOKUBI Takatsugu  <knok@daionet.gr.jp> 
    27 
  • Search-Namazu/trunk/Namazu.pm

    r19 r21  
    3636                                query => 'foo'); 
    3737 
     38  foreach my $hlist (@hlists) { 
     39      print ($self->score, $self->uri, $self->date, $self->rank); 
     40  } 
     41 
    3842=head1 DESCRIPTION 
    3943 
     
    7478# %EXPORT_TAGS = (all => [qw()]); 
    7579 
    76 $VERSION = '0.01'; 
     80$VERSION = '0.02'; 
    7781 
    7882bootstrap Search::Namazu $VERSION; 
  • Search-Namazu/trunk/Namazu.xs

    r17 r21  
    6161                int i; 
    6262                AV *retar; 
    63                 HLIST hlist; 
     63                NmzResult hlist; 
    6464                char result[BUFSIZE]; 
    6565 
     
    7272                codeconv_query(cqstr); 
    7373                retar = newAV(); 
    74                 hlist = search_main(cqstr); 
    75                 for (i = 0; i < hlist.n; i ++) { 
     74                hlist = nmz_search(cqstr); 
     75                for (i = 0; i < hlist.num; i ++) { 
    7676                        SV *ohlist = perl_eval_pv("new Search::Namazu::HList", TRUE); 
    7777                        SV *tmp; 
    78                         get_field_data(hlist.d[i].idxid, hlist.d[i].docid, "uri", result); 
     78                        get_field_data(hlist.data[i].idxid, hlist.data[i].docid, "uri", result); 
    7979                        PUSHMARK(SP); 
    8080                        XPUSHs(ohlist); 
    81                         XPUSHs(sv_2mortal(newSViv(hlist.d[i].score))); 
     81                        XPUSHs(sv_2mortal(newSViv(hlist.data[i].score))); 
    8282                        XPUSHs(sv_2mortal(newSVpv(result, strlen(result)))); 
    83                         XPUSHs(sv_2mortal(newSViv(hlist.d[i].date))); 
    84                         XPUSHs(sv_2mortal(newSViv(hlist.d[i].rank))); 
     83                        XPUSHs(sv_2mortal(newSViv(hlist.data[i].date))); 
     84                        XPUSHs(sv_2mortal(newSViv(hlist.data[i].rank))); 
    8585                        PUTBACK; 
    8686                        perl_call_method("set", G_DISCARD); 
     
    9393                } 
    9494                free_hlist(hlist); 
    95                 EXTEND(SP, hlist.n); 
    96                 for (i = 0; i < hlist.n; i ++) { 
     95                EXTEND(SP, hlist.num); 
     96                for (i = 0; i < hlist.num; i ++) { 
    9797                        XPUSHs(av_pop(retar)); 
    9898                } 
     
    118118nmz_sortbydate() 
    119119        CODE: 
    120                 set_sortbydate(); 
     120                set_sortmethod(SORT_BY_SCORE); 
    121121 
    122122void 
    123123nmz_sortbyscore() 
    124124        CODE: 
    125                 set_sortbyscore(); 
     125                set_sortmethod(SORT_BY_DATE); 
    126126 
    127127void 
    128128nmz_sortbyfield() 
    129129        CODE: 
    130                 set_sortbyfield(); 
     130                set_sortmethod(SORT_BY_FIELD); 
    131131 
    132132void 
    133133nmz_descendingsort() 
    134134        CODE: 
    135                 set_sort_descending(); 
     135                set_sortorder(ASCENDING); 
    136136 
    137137void 
    138138nmz_ascendingsort() 
    139139        CODE: 
    140                 set_sort_ascending(); 
     140                set_sortorder(DESCENDING); 
    141141 
    142142int