1. A search system, including: query means in a search computer for processing a query to assign respective weights to terms of said query based on the grammatical structure of the query and the meaning of the terms of the query and to generate a query vector including said weights; index means in the search computer responsive to said query vector to output indices to data in response to said query, said index means being a self generating neural network having nodes of weight vectors representing categories and terms of said data, said nodes further including pointers to other nodes, and leaf nodes of said network each including an index to said data; feature extraction means in the search computer for extracting said indices and respective terms of said data as term weight pairs, the weights of the pairs being based on the importance and uniqueness of component ngrams of the terms of an indexed document and the terms being extracted on the basis of the distribution of ngrams in a document space of indexed documents of said data; and wherein said neural network is generated on the basis of training examples including said term weight pairs, and the format of said query vectors and said weight vectors of said network is generated on the basis of said training examples.