Abstract: Methods and apparatus for judicially storing information to enable fast information retrieval are disclosed. The information is organized in information fields each field having a respective set of information elements. Cells of information elements are defined and corresponding information records are cached. The cells may be user defined or formed based on affinity coefficients of pairs of information elements. With a large number of fields, each having a large number of information elements, cells are generated recursively. Each cell is associated with at least one pre-defined query.