Changeset 299

Show
Ignore:
Timestamp:
02/22/08 21:36:34 (9 months ago)
Author:
jake
Message:

If filter in memory index was all duplicates of disk, it would show 0 results

Location:
trunk/thrudex/src
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/thrudex/src/CLuceneBackend.cpp

    r285 r299  
    195195 
    196196        for(unsigned int i=0; i<name.size(); i++){ 
    197             if( !isascii(name[i]) ) 
    198                 name[i] = '_'; 
     197            if( !isascii(name[i]) ){ 
     198                ThrudexException ex; 
     199                ex.what = "Index name contains non-ascii chars"; 
     200                throw ex; 
     201            } 
    199202 
    200203 
    201204            if(name[i] == '\t' || name[i] == '|' || name[i] == '\n' || name[i] == '.' || 
    202                name[i] == '\\' || name[i] == '/' ) 
    203                 name[i] = '_'; 
    204  
    205             name[i] = tolower(name[i]); 
     205               name[i] == '\\' || name[i] == '/' ){ 
     206 
     207                ThrudexException ex; 
     208                ex.what = "Index name contains illegal chars"; 
     209                throw ex; 
     210            } 
     211 
     212 
    206213        } 
    207214 
  • trunk/thrudex/src/UpdateFilter.cpp

    r295 r299  
    2626BitSet* UpdateFilter::bits(IndexReader* reader) 
    2727{ 
    28     if(reader->maxDoc() == this->reader->maxDoc()) 
     28 
     29    //Disk updates are all that should be filtered 
     30    if(reader == this->reader.get()){ 
    2931        return bitset.get(); 
    30     else 
    31         return NULL; 
     32    } else { 
     33        //this is a in memory index no filter 
     34        BitSet *tmp_bs = new BitSet(reader->maxDoc()); 
     35        for(int i=0; i<reader->maxDoc(); i++) 
     36            tmp_bs->set(i,true); 
     37 
     38        return tmp_bs; 
     39    } 
    3240} 
    3341 
     
    6674 
    6775 
    68 bool UpdateFilter::shouldDeleteBitSet(const BitSet* /* bs */) const 
     76bool UpdateFilter::shouldDeleteBitSet(const BitSet* bs ) const 
    6977{ 
    70     return false; 
     78    //allow caller to delete tmp bitset only 
     79    return bs == bitset.get() ? false : true; 
    7180} 
    7281 
  • trunk/thrudex/src/thrudex.conf

    r293 r299  
    1616 
    1717# Set root logger level to DEBUG and its only appender to A1. 
    18 log4j.rootLogger=DEBUG, A1 
    19 #log4j.rootLogger=INFO, A1 
     18#log4j.rootLogger=DEBUG, A1 
     19log4j.rootLogger=INFO, A1 
    2020 
    2121# A1 is set to be a ConsoleAppender.