1. A method for online searching, the method comprising: monitoring for user activity occurring at an application other than a search application, wherein the monitoring occurs because of a permission to monitor by the user, the permission being configured by the user in a user profile associated with the user, wherein the search application is used for online searching; detecting, responsive to the monitoring, the user activity at the application; collecting data of the user activity from the application responsive to the detecting; analyzing, using a processor and a memory, the data of the user activity, the user activity occurring at the application; identifying, responsive to the analyzing, a topic of interest of the user; detecting a search term input at the search application; identifying a subject of the search term; modifying the search term using a modifier, wherein the modifier is a term related to the topic of interest, and wherein the online searching occurs responsive to the modified search term; further modifying the search term to use a mandatory term, wherein the mandatory term must appear in a preview of each result in a result set, the result set being responsive to the online searching using the modified search term, wherein the mandatory term is selected by the user from a list of mandatory terms; receiving a result set responsive to the online searching using the modified search term; determining whether a preview of a result in the result set includes a portion corresponding to one of (i) the topic of interest, (ii) the modifier, and (iii) a term stored in a modifier repository in association with the modifier; highlighting the portion; and highlighting in each result in the result set, the mandatory term, wherein the mandatory term is highlighted differently than the portion.