# File lib/cassiopee.rb, line 447
        def searchExact(s)
                
                if(@useAmbiguity)
                  return searchApproximate(s,0)
                end
                
        s = s.downcase
        
                updateCache(0,0)
                @matches = @cache.loadCache()
                
                if(@matches.length>0)
                        return cache?(@matches)
                end
                
                #@matches.clear
                
                @pattern = Digest::MD5.hexdigest(s)
                
                parseSuffixes(@sequence,s.length,s.length,0,s)
        
                return @matches unless(method == METHOD_SUFFIX)
                
         # Search required length, compare (compare md5?)
         # MD5 = 128 bits, easier to compare for large strings
            
                        
                        matchsize = @pattern.length
                        
            @suffixes.each do |md5val,posArray|
                if (isMatchEqual?(md5val))
                    match = Array[md5val, 0, posArray]
                              $log.debug "Match: " << match.inspect
                              @matches << match
                end
            end
        return cache?(@matches) 
        
        end