1. A method implemented at least in part by a computer system of refining source-code query results, the method comprising: generating source-code query results for a query, the source-code query results being associated with code elements; by the computer system, associating concepts with the source-code query results, wherein the concepts are connected to semantic properties of the code elements; by the computer system, grouping the source-code query results into one or more semantic clusters based on a similarity of the concepts associated with the source-code query results and connected to the semantic properties of the code elements; sending, to a client device, the source-code query results for the query and at least one semantic cluster option of one or more semantic cluster options, the at least one semantic cluster option corresponding to a semantic cluster of the one or more semantic clusters of the source-code query results, wherein the at least one semantic cluster option of the one or more semantic cluster options comprises a cluster identifier and an indication of a percentage of the source-code query results that are included in the semantic cluster of the one or more semantic clusters of the source-code query results; causing a concept wheel to be displayed in a user interface of the client device, the concept wheel comprising the at least one semantic cluster option of the one or more semantic cluster options as a portion of an area of the concept wheel corresponding to the percentage of the source code query results that are included in the semantic cluster of the one or more semantic clusters of the source-code query results; causing designated cluster option information to be displayed in the user interface of the client device, wherein the designated cluster option information overlays the concept wheel; receiving an indication of a selection of the at least one semantic cluster option out of the one or more semantic cluster options; and based at least on the indication of the selection of the at least one semantic cluster option out of the one or more semantic cluster options, sending refined source-code query results, wherein the refined source-code query results comprise a subset of the source-code query results included in the semantic cluster of the one or more semantic clusters of the source-code query results corresponding to the at least one, selected semantic cluster option of the one or more semantic cluster options, thereby refining the source-code query results.