Systems and methods for collaborative searching are described. In an
embodiment of the present invention, a database stores previously
executed queries and corresponding results. An application server
compares an entered query with the previously executed queries. If the
application server finds a query that is substantially similar to the
entered query, the application server returns the results corresponding
to the previously executed query. If no substantially similar result is
found, the query is executed against one or more data sources. When
results are returned, an embodiment provides the user with the ability to
rate them. The ratings are used to determine the similarity of various
queries.