Changeset 13068
- Timestamp:
- 2006-10-10T15:26:58+13:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/classify.pm
r12844 r13068 238 238 # dig out top level doc sections 239 239 my %top_sections = (); 240 my %top_docnums = (); 240 241 foreach my $key ( keys %gdbm_recs ) 241 242 { … … 246 247 next if ($key =~ m/\./); 247 248 $top_sections{$key} = $md_hash; 249 $top_docnums{$key} = $md_hash->{'docnum'}; 248 250 } 249 251 } … … 251 253 # for greenstone document objects based on metadata in gdbm file 252 254 my @all_docs = (); 253 foreach my $oid ( keys %top_sections ) 255 # we need to make sure the documents were processed in the same order as 256 # before, so sort based on their docnums 257 foreach my $oid ( sort { $top_docnums{$a} <=> $top_docnums{$b} } keys %top_sections ) 254 258 { 255 259 my $doc_db_hash = $top_sections{$oid}; … … 257 261 my $doc_obj = new doc(); 258 262 $doc_obj->set_OID($oid); 259 260 263 my $top = $doc_obj->get_top_section(); 261 264 add_section_content ($doc_obj, $top, $doc_db_hash);
Note:
See TracChangeset
for help on using the changeset viewer.