A search engine is disclosed that utilizes both record based data and user
activity data to develop, update and refine ranking protocols and to
identify words and phrases that give rise to search ambiguity so that the
engine can interact with the user to better respond to user queries and
enhance data acquisition from databases, intranets and internets.