General-purpose text search engine