Rate limiting for searh API is applied on your server’s IP. Whether a user has logged in or not does not make a difference.
Rate limiting for REST API is 150 for anonymous requests and 350 for authenticated requests.
Streaming API is much better when it comes to repeated queries. May even be considered to be unlimited practically in many applications.
For detailed info on rate limiting you can check it here: https://dev.twitter.com/docs/rate-limiting#streaming