Changeset 21 for Search-Namazu
- Timestamp:
- 12/08/99 16:34:19 (12 years ago)
- Location:
- Search-Namazu/trunk
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
Search-Namazu/trunk/ChangeLog
r19 r21 1 1999-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 1 6 1999-11-17 NOKUBI Takatsugu <knok@daionet.gr.jp> 2 7 -
Search-Namazu/trunk/Namazu.pm
r19 r21 36 36 query => 'foo'); 37 37 38 foreach my $hlist (@hlists) { 39 print ($self->score, $self->uri, $self->date, $self->rank); 40 } 41 38 42 =head1 DESCRIPTION 39 43 … … 74 78 # %EXPORT_TAGS = (all => [qw()]); 75 79 76 $VERSION = '0.0 1';80 $VERSION = '0.02'; 77 81 78 82 bootstrap Search::Namazu $VERSION; -
Search-Namazu/trunk/Namazu.xs
r17 r21 61 61 int i; 62 62 AV *retar; 63 HLISThlist;63 NmzResult hlist; 64 64 char result[BUFSIZE]; 65 65 … … 72 72 codeconv_query(cqstr); 73 73 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 ++) { 76 76 SV *ohlist = perl_eval_pv("new Search::Namazu::HList", TRUE); 77 77 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); 79 79 PUSHMARK(SP); 80 80 XPUSHs(ohlist); 81 XPUSHs(sv_2mortal(newSViv(hlist.d [i].score)));81 XPUSHs(sv_2mortal(newSViv(hlist.data[i].score))); 82 82 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))); 85 85 PUTBACK; 86 86 perl_call_method("set", G_DISCARD); … … 93 93 } 94 94 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 ++) { 97 97 XPUSHs(av_pop(retar)); 98 98 } … … 118 118 nmz_sortbydate() 119 119 CODE: 120 set_sort bydate();120 set_sortmethod(SORT_BY_SCORE); 121 121 122 122 void 123 123 nmz_sortbyscore() 124 124 CODE: 125 set_sort byscore();125 set_sortmethod(SORT_BY_DATE); 126 126 127 127 void 128 128 nmz_sortbyfield() 129 129 CODE: 130 set_sort byfield();130 set_sortmethod(SORT_BY_FIELD); 131 131 132 132 void 133 133 nmz_descendingsort() 134 134 CODE: 135 set_sort _descending();135 set_sortorder(ASCENDING); 136 136 137 137 void 138 138 nmz_ascendingsort() 139 139 CODE: 140 set_sort _ascending();140 set_sortorder(DESCENDING); 141 141 142 142 int
