Ignore:
Timestamp:
2010-10-12T13:55:07+13:00 (14 years ago)
Author:
kjdon
Message:

for incremental build, classifiers are not really done incrementally. Previously, we reconstructed all the docs from the database, and classified them, then processed any new/edited/deleted docs, updating the classifier as necessary. Now, we process all new/updated docs, then reconstruct the docs from the database, but only classify those not changed/deleted. This means that we are only ever adding docs to a classifier, never updating or deleting. I have removed edit_mode and all code handling deleting stuff from the classifier.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/classify/Hierarchy.pm

    r18522 r23116  
    8686sub auto_classify {
    8787    my $self = shift (@_);
    88     my ($doc_obj,$edit_mode,$nosort,$sortmeta,$metavalues) = @_;
     88    my ($doc_obj,$nosort,$sortmeta,$metavalues) = @_;
    8989
    9090    my $doc_OID = $doc_obj->get_OID();
    91 
    92     if (($edit_mode eq "delete") || ($edit_mode eq "update")) {
    93     if ($nosort) {
    94         $self->oid_array_delete($doc_OID,'docs');
    95     }
    96     else {
    97         $self->oid_hash_delete($doc_OID,'docs');
    98     }
    99     return if ($edit_mode eq "delete");
    100     }
    10191
    10292    #Add all the metadata values to the hash
     
    143133sub classify {
    144134    my $self = shift (@_);
    145     my ($doc_obj,$edit_mode) = @_;
     135    my ($doc_obj) = @_;
    146136
    147137    my $doc_OID = $doc_obj->get_OID();
     
    185175
    186176    if (defined $self->{'subjectfile'}) {
    187     $self->hfile_classify($doc_obj,$edit_mode,$sortmeta,$metavalues);
     177    $self->hfile_classify($doc_obj,$sortmeta,$metavalues);
    188178    }
    189179    else {
    190     $self->auto_classify($doc_obj,$edit_mode,$nosort,$sortmeta,$metavalues);
     180    $self->auto_classify($doc_obj,$nosort,$sortmeta,$metavalues);
    191181    }
    192182}
Note: See TracChangeset for help on using the changeset viewer.