a system for providing long term query refinement . low level information may be stored based on user feedback . there may be equivalence classes in an archive or memory which contain items from a query search which are labeled positive or negative by a user . labels may be stored in class pairs over previously run queries . there may be propagation of labels to other items in the same or other classes . there may be a refinement which aids in changing the query to one that indicates more accurately what the user wants . a result set of items may be formulated from which a user may select a new query .