A computer-readable storage medium, having computer-executable instructions stored thereon which, when executed by a computer micro-processor of a system for searching, sorting, and retrieving documents, causing said micro-processor of said system:
- (a) providing an access to a database containing a plurality of documents with distinct content;
- (b) indexing said database, thereby forming an index of said database, wherein each one of said plurality of documents with said distinct content is associated with several data tags, from a repository of predefined data tags;
- (c) inputting through a human-machine interface on a computer terminal a query related to a subject of interest, wherein said query is at least one member selected from the group consisting of:
- a sematic query and input document;
- (d) determining a primary set of positive data tags, from said repository of predefined data tags, related to said query;
- (e) searching said index and sorting-in documents comprising at least one data tag from said primary set of positive data tags, related to said query, subsequently to said determining;
- (f) selecting from said index a first group of documents, comprising said at least one positive data tag from said primary set of positive data tags, related to said query, subsequently to said searching;
- (g) displaying on a graphical user interface of a computer monitor at least a portion from said first group of documents, comprising said at least one data tag from said primary set of positive data tags related to said query associated herewith in said index, subsequently to said selecting;
- (h) defining preset interactive selector indicia, comprising a positive feedbacking indicium and a negative feedbacking indicium;
- (i) coupling said preset interactive selector indicia to each one of said documents from said first group of documents, comprising said at least one data tag from said primary set of positive data tags related to said query;
- (j) detecting at least one feedback from said human-machine interface of said computer terminal, selected from the group consisting of:
- an interaction with said positive feedbacking indicium and interaction with negative feedbacking indicium;
- (k) determining a secondary set of negative data tags, from said repository of predefined data tags, associated with a document in said database for which said interaction with said negative feedbacking indicium on said computer terminal human-machine interface has been detected, during said detecting;
- (l) predefining a threshold of similarity score between said secondary set of negative data tags, associated with said document in said database for which said interaction with said negative feedbacking indicium was detected, and said primary set of positive data tags related to said query, as an inclusion criterion for further searching;
- (m) sorting-out from said secondary set of negative data tags, associated with said document in said database for which said interaction with said negative feedbacking indicium was detected, any data tags that do not attain said inclusion criterion of similarity score between said secondary set of negative data tags and said primary set of positive data tags, thereby forming a tertiary set of sorted-out negative data tags;
- and
- (n) refining said searching of said index, by a combination of:
- (i) including any documents in said database that are associated with at least one data tag from said primary set of positive data tags related to said query, and
- (ii) excluding any documents in said database that that are associated with at least one data tag from said tertiary set of sorted-out negative data tags, associated with said document in said database for which said interaction with said negative feedbacking indicium was detected.