In the world of search determining user's query intent is a very hard problem

"Query intent" is the term used to refer to "what the user actually wanted"

For example: The user types "italian cooking" into the search box - How is the search engine supposed to know that the user wants "Italian cooking books" instead of "Italian restaurants"

Search companies like Yahoo!, Google and MSN analyze the server side logs of what people searched for to try and determine if the users query intent was satisfied.

Query log analysis to attempt to work out what a users query intent (what they actually wanted) is a server side solution to client side mind reading problem

Server side query logs - produce a view of users actions are very limited - They can only see what the user did on the search site, not the destination site

What is needed is a client side mind reading device that will tell us the users query intent is.