Abstract: Methods and systems for obtaining optimized search results are provided. A method can include receiving, by a data processing system, a search query including a search term from a user. In response to receiving the search query, the data processing system can identify knowledge elements based on a frequency of occurrence of the search term in each knowledge element. User interest patterns of the user are identified and are stored in a user profile associated with the user. The data processing system ranks the plurality of knowledge elements based on the user interest patterns stored in the user profile associated with the user and the knowledge elements are displayed as the search result according to the ranking.
Abstract: Knowledge automation techniques may include techniques may include monitoring search queries for content in one or more data stores performed by a plurality of users, and identifying, based on the search queries, a set of one or more search terms. A frequency count for each search term based on a number of occurrence of the search term in the search queries can be determined, and search results corresponding to the search queries can be analyzed. The techniques may include determining, based on the frequency count of each search term and the user responses to the search results, a knowledge gap indicating a lack of content associated with a particular search term in the one or more data stores. The techniques may also include identifying a content source to fill the knowledge gap.