15. A non-transitory machine-readable medium comprising instructions, which when executed by one or more processors, perform a method comprising: displaying to a user a graphical user interface (GUI) to enable the user to combine a plurality of search criteria having variable parameters, used in searching of a database, to produce a predefined count of search results, wherein the GUI includes an entry to accept a user defined value for the predefined count of search results, wherein the GUI includes at least one sliding pointer user interface element to allow the user to set a parameter within a range, wherein displaying the GUI includes displaying graphical elements including one or more bars, drop-down boxes, selection boxes, radio buttons, texts, Boolean operators, or command buttons, and wherein displaying the GUI comprises displaying an initial combination and settings of the graphical elements based on a predefined scenario; receiving user selections of the plurality of search criteria including the predefined count of search results, values for the variable parameters, and Boolean operations to combine at least some of the plurality of search criteria, at least one user selection via the sliding pointer on the GUI to set a parameter within a range, wherein receiving the user selections comprises receiving user modifications of the initial combination and settings of graphical elements to achieve the predefined count of search results, and wherein receiving the user modifications of the initial combination and settings of graphical elements comprises changing one or more existing criteria including adding one or more new criteria, deleting one or more existing criteria, making changes in Boolean operators, or changing values for variable parameters in response to corresponding actions by the user, and wherein changing one or more existing criteria comprises changing a combination of at least some groups of criteria using the Boolean operators in response to one or more actions by the user; dynamically displaying updated counts of the search results retrieved from the database, based on the user selections, as the received user selections change, the updated counts including total counts of found items as well as segment counts, the segment counts being counts of items that meet a segment criterion; receiving a second set of user selections of the plurality of search criteria following the dynamic displaying of the updated counts, the second set of user selections including movement of the sliding pointer; and dynamically display a second set of updated counts from an intermediate search performed with the movement of the sliding pointer, the second set of updated counts showing changes to the segment counts to provide what-if simulations to the user in real-time.
15. A non-transitory machine-readable medium comprising instructions, which when executed by one or more processors, perform a method comprising: displaying to a user a graphical user interface (GUI) to enable the user to combine a plurality of search criteria having variable parameters, used in searching of a database, to produce a predefined count of search results, wherein the GUI includes an entry to accept a user defined value for the predefined count of search results, wherein the GUI includes at least one sliding pointer user interface element to allow the user to set a parameter within a range, wherein displaying the GUI includes displaying graphical elements including one or more bars, drop-down boxes, selection boxes, radio buttons, texts, Boolean operators, or command buttons, and wherein displaying the GUI comprises displaying an initial combination and settings of the graphical elements based on a predefined scenario; receiving user selections of the plurality of search criteria including the predefined count of search results, values for the variable parameters, and Boolean operations to combine at least some of the plurality of search criteria, at least one user selection via the sliding pointer on the GUI to set a parameter within a range, wherein receiving the user selections comprises receiving user modifications of the initial combination and settings of graphical elements to achieve the predefined count of search results, and wherein receiving the user modifications of the initial combination and settings of graphical elements comprises changing one or more existing criteria including adding one or more new criteria, deleting one or more existing criteria, making changes in Boolean operators, or changing values for variable parameters in response to corresponding actions by the user, and wherein changing one or more existing criteria comprises changing a combination of at least some groups of criteria using the Boolean operators in response to one or more actions by the user; dynamically displaying updated counts of the search results retrieved from the database, based on the user selections, as the received user selections change, the updated counts including total counts of found items as well as segment counts, the segment counts being counts of items that meet a segment criterion; receiving a second set of user selections of the plurality of search criteria following the dynamic displaying of the updated counts, the second set of user selections including movement of the sliding pointer; and dynamically display a second set of updated counts from an intermediate search performed with the movement of the sliding pointer, the second set of updated counts showing changes to the segment counts to provide what-if simulations to the user in real-time. 17. The machine-readable medium of claim 15 , further comprising changing values for variable parameters in response to receiving at least one of a low value, a high value, or a range of values for the variable parameters from the user.