When you need to provide a search engine for a site, usually it is better to have a crawler program retrieving the site contents and index the contents in a database, so it can searched more easily.
However, when you need to search a site that you do not control or was not indexed by a search engine, you need to crawl and search on demand.
This class provides an on demand search solution to crawl and search text in the pages of a given site.