1. A method for creating a vertical search engine, comprising: receiving a list of a plurality of keywords to be used for the vertical search engine on a network device with one or more processors, wherein the list of keywords includes general and specific keywords for a selected subject; processing the list of plurality of keywords to create a refined list of keywords, wherein the processing includes adding, subtracting or modifying automatically the list of plurality of keywords; creating a plurality of first index files associated with a plurality of first data files by checking a plurality of domain names from a plurality of domain name files associated with a domain name system for a computer network, wherein the plurality of first index files include a plurality of pointers to the associated data files, and wherein the plurality of first data files include a plurality of entries including electronic information extracted from a plurality of web-sites associated with a plurality of active domain names from the plurality of domain name files, wherein creating the plurality of first index files includes opening a plurality of top-level domain name files associated with the domain name system for the computer network, checking a plurality of domain names from the plurality of open top-level domain name files to determine whether any of the plurality of domain names are associated with an active web-site on the computer network, extracting domain names in the plurality of open top-level domain name files associated with active web-sites on the computer network, storing the extracted domains names in a plurality of entries in a plurality of separate files, thereby creating a plurality of separate files including the plurality of entries, and sorting each of the plurality of separate files based on a pre-determined sorting scheme to create a plurality of sorted separate files; creating a plurality of second index files with associated plurality of second data files by searching the plurality of first index files for keywords from the refined list of keywords, wherein the plurality of second index files include a plurality of pointers to the associated plurality of second data files, and wherein the plurality of second data files include a plurality of entries including electronic information extracted from a plurality of web-sites associated with the plurality of active domain names for keywords from the refined list of keywords; verifying automatically that entries in the plurality of second index files are appropriate for the selected subject; creating a final index from the plurality of entries first index; and making a vortal accessible on another network device with one or more processors via the computer network for the selected subject using the final index, wherein the final index for the vortal provides greater depth-than-breath searches for the selected subject for the vertical search engine and using the vortal from a plurality of client network devices each with one or more processors via the computer network as a vertical search engine that provides greater depth-than-breath searches for search subject selected via a client network device.
9. The method of claim 1 wherein the extracting step includes: (a) adding a first individual character component to a first file based on the first character of an entry, when the first individual character component was derived from an entry in one of the plurality of open top-level domain name files; (b) moving the first character of the first individual character component to an end of the first individual character component, thereby exposing a next character and creating a next individual character component; (c) adding the next individual character component to a next file based on the next character of the first individual character component; (d) moving the next character of the next individual character component to an end of the next individual character component, thereby exposing a (next character+1) and creating a (next character+1) individual character component; (e) adding the (next character+1) individual character component to a (next charater+1) file based on the (next character+1) of the (next character+1) individual character component; (f) repeating steps (d) and (e) until first character of the first individual character component is reached.