15. The method of claim 8 , wherein updating the neural network comprises changing a relevance of neurons relative to each other in response to selection of the at least one of the one or more search result documents by the user.
8. A method for processing user search requests comprising: receiving a search query from a user at a web server manager; processing the search query by a session manager and sending the search query to a neural network; generating, at a user map module, a user map of search terms based on a subset of the neural network; providing the user map to the user such that the user can select relevant search terms from the user map, wherein the search terms are semantically related to the user search query; processing search terms selected by the user from the user map; providing, via a search controller module, one or more search result documents corresponding to the selected search terms to the user; receiving a selection of at least one of the one or more search result documents from the user; and updating the neural network according to at least one of the selected relevant search terms from the user map or the at least one of the one or more search result documents selected by the user.