Changeset 247
- Timestamp:
- 03/29/06 09:50:44 (6 years ago)
- Location:
- Search-Namazu/trunk/Search-Namazu
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
Search-Namazu/trunk/Search-Namazu/ChangeLog
r246 r247 2 2 3 3 * Namazu.{xs,pm}: Added "fields" parameter. 4 Added default fields "score", "date" and "rank" in ResultXS. 4 5 5 6 2006-03-28 NOKUBI Takatsugu <knok@daionet.gr.jp> -
Search-Namazu/trunk/Search-Namazu/Namazu.pm
r246 r247 42 42 $x = Search::Namazu::Search(index => '/usr/local/namazu/index', 43 43 query => 'foo', 44 fields => ["uri", " score", "from"]);44 fields => ["uri", "from"]); 45 45 46 46 foreach my $rxs (@$x) { … … 199 199 =head3 get 200 200 201 It returns specified value of field. 201 It returns specified value of field. "score", "date" and "rank" is 202 set by default. 202 203 203 204 =head1 COPYRIGHT -
Search-Namazu/trunk/Search-Namazu/Namazu.xs
r246 r247 56 56 57 57 #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) 58 64 59 65 static int status = 0; … … 136 142 HV *hash; 137 143 SV *ref; 144 SV *score, *date, *rank; 138 145 int j; 139 146 char fcont[BUFSIZE]; … … 147 154 newSVpv(fcont, strlen(fcont)), 0); 148 155 } 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); 149 162 150 163 ref = newRV_inc((SV*) hash);
