Changeset 563
- Timestamp:
- 02/18/05 11:32:55 (4 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/external-tools/indexer-backends/plucene/Midcom/Plucene/RequestProcessor.pm
r561 r563 44 44 { 45 45 my $self = shift; 46 $self->CheckForIndex(); 46 47 if (! $self->{_indexReader}) 47 48 { … … 54 55 { 55 56 my $self = shift; 57 $self->CheckForIndex(); 56 58 if (! $self->{_indexSearcher}) 57 59 { … … 64 66 { 65 67 my $self = shift; 68 $self->CheckForIndex(); 66 69 if (! $self->{_indexWriter}) 67 70 { 68 my $create;69 if (-e $self->{_xmlComm}->indexName())70 {71 $create = 0;72 }73 else74 {75 $create = 1;76 }77 71 $self->{_indexWriter} = Plucene::Index::Writer->new( 78 72 $self->{_xmlComm}->indexName(), 79 73 Plucene::Analysis::SimpleAnalyzer->new(), 80 $create74 0 81 75 ); 82 76 } … … 106 100 { 107 101 my $self = shift; 102 108 103 $self->{_xmlComm}->ParseRequest(); 109 104 } … … 145 140 $self->close(); 146 141 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 152 sub CreateIndex 153 { 154 my $self = shift; 155 156 # Close all open handels first. 157 $self->close(); 158 147 159 $self->{_indexWriter} = Plucene::Index::Writer->new( 148 160 $self->{_xmlComm}->indexName(), … … 150 162 1 151 163 ); 164 152 165 } 153 166 154 167 168 sub 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 } 155 178 156 179 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)+> 2 2 <!ATTLIST request index CDATA #REQUIRED> 3 3
