What is a search engine? How do they work? What do they do?
These are just a few of the many questions that people ask me
when I teach HTML Programming. I start off by telling them that
a search engine is a piece of software that has been designed
to help find information that is stored on a personal computer
system, a corporate intranet, or a public network such as the
World Wide Web.
Okay, so now we have the technical definition of what a
search engine is, let's look what it does. A search engine
allows the user to enter exact keywords or phrases that meet
particular criteria and then the search engine compiles a list
of references that meet those conditions.
Sometimes this information can be overwhelming and you may
have a million or more pages to peruse through, so the user
needs to be specific on what they are looking for, but not too
specific as then the search might result in 'no items found'
response.
Search engines find their information using regularly
updated indexes that allow them to retrieve information quickly
and efficiently. Generally when one speaks of a search engine
they are referring to a Web search engine and searches for
public domain information on the Web. T
here are other types of search engines though, such as an
enterprise search engine which performs much the same function
as Internet search engines, but targeted to the needs of a
particular group of people rather than the broad public,
personal search engines that search your personal computer, and
mobile search engines, such as Technorati which mines data
generally used for blogs and news information gathering.
In general web sites that claim they are search engines are
actually 'front ends' to search engines. HotBot.com for example
is owned by other companies. While other search engines mine
data that is available in large databases, such as the library,
newsgroups or open source directories like DMOZ.org. The user
most likely will not notice much difference in the Graphical
User Interface or GUI as the differences are in the programming
code behind the scenes.
Search engines function algorithmically, which according to
The American Heritage(r) Dictionary of the English Language,
Fourth Edition, "is a step-by-step problem-solving procedure
... for solving a problem in a finite number of steps." while
Web Directories are maintained by human editors.
|