1. A computer-implemented method for displaying results of a search query, the method comprising: receiving a query; obtaining documents that satisfy the query; constructing a facet hierarchy based on documents that satisfy the query; creating a cube structure based on the facet hierarchy; and displaying a multi-dimensional search interface based on the cube structure.