Changeset 563

Show
Ignore:
Timestamp:
02/18/05 11:32:55 (4 years ago)
Author:
torben
Message:

- Dropping (and implicitly recreating an Index) works now.
- Index-not-existant check extended to all required places
- DTD fix

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/external-tools/indexer-backends/plucene/Midcom/Plucene/RequestProcessor.pm

    r561 r563  
    4444{ 
    4545        my $self = shift; 
     46        $self->CheckForIndex(); 
    4647        if (! $self->{_indexReader}) 
    4748        { 
     
    5455{ 
    5556        my $self = shift; 
     57        $self->CheckForIndex(); 
    5658        if (! $self->{_indexSearcher}) 
    5759        { 
     
    6466{ 
    6567        my $self = shift; 
     68        $self->CheckForIndex(); 
    6669        if (! $self->{_indexWriter}) 
    6770        { 
    68                 my $create; 
    69                 if (-e $self->{_xmlComm}->indexName()) 
    70                 { 
    71                         $create = 0; 
    72                 } 
    73                 else 
    74                 { 
    75                         $create = 1; 
    76                 } 
    7771                $self->{_indexWriter} = Plucene::Index::Writer->new( 
    7872                        $self->{_xmlComm}->indexName(), 
    7973                        Plucene::Analysis::SimpleAnalyzer->new(), 
    80                         $create 
     74                        0 
    8175                ); 
    8276        } 
     
    106100{  
    107101        my $self = shift; 
     102         
    108103        $self->{_xmlComm}->ParseRequest(); 
    109104} 
     
    145140        $self->close(); 
    146141         
     142        if (-e $self->{_xmlComm}->indexName()) 
     143        { 
     144                system('rm -f ' . $self->{_xmlComm}->indexName() . '/*'); 
     145                rmdir($self->{_xmlComm}->indexName()); 
     146        } 
     147 
     148        $self->CreateIndex(); 
     149         
     150} 
     151 
     152sub CreateIndex 
     153{ 
     154        my $self = shift; 
     155         
     156        # Close all open handels first. 
     157        $self->close(); 
     158 
    147159        $self->{_indexWriter} = Plucene::Index::Writer->new( 
    148160                $self->{_xmlComm}->indexName(), 
     
    150162                1 
    151163        ); 
     164         
    152165} 
    153166 
    154167 
     168sub CheckForIndex 
     169{ 
     170        my $self = shift; 
     171         
     172        # Check if the index has already been created, if not, do it now: 
     173        if (! -e $self->{_xmlComm}->indexName()) 
     174        { 
     175                $self->CreateIndex(); 
     176        } 
     177} 
    155178 
    156179 
  • trunk/external-tools/indexer-backends/xml-communication-request.dtd

    r561 r563  
    1 <!ELEMENT request (auth|query|index|delete)+> 
     1<!ELEMENT request (auth|query|index|delete|deleteall)+> 
    22<!ATTLIST request index CDATA #REQUIRED> 
    33