1. A method of goal-oriented searching, the method comprising: providing a graphical user interface (GUI) to a user device from a server, the GUI including an input field accessible by a user to provide a text input and a selectable indicator accessible by the user to select one of a plurality of goal-oriented searches, each of the plurality of goal-oriented searches comprising a pre-defined query stored at a server prior to interaction by the user; receiving a user input including the text input and a selection corresponding to the selectable indicator indicating a selected one of the plurality of pre-defined goal oriented searches; retrieving a first document based on the text input; searching one or more data sources based on data extracted from the first document and according to search parameters defined by the selected one of the plurality of pre-defined goal oriented searches to identify a set of documents; applying a rule derived from explicit user interactions and implicit user interactions to produce a matrix including highest probability keywords identified from the search results; identifying a plurality of search results using a greedy algorithm; retrieving ancillary information from a secondary search of at least one other data source using a query that is related to data from the plurality of search results, the ancillary information including associative data that is not included within the search results; correlating the search results with the ancillary information to identify associations between search results to produce augmented search results; refining the rule based on the data; applying the refined rule to filter the set of documents based on the data extracted from the first document to produce a first filtered results; and providing an interface to the user device to present multiple views of the data, the multiple views including a first view and a second view that present the first filtered results in different contexts.