A database accessing system for processing a database query, the database including a multiplicity of entries each of which has a predetermined structure comprising at least first and second words, the database query including a sequence of at least first and second inputs corresponding to said first and second words respectively, each input including a plurality of input elements, the system including;
- a dictionary of all words in said database;
- a dictionary searcher operative to find words in said dictionary which resemble each of said inputs and to assign to each found word a similarity score describing the degree to which said word resembles said input;
- and
- a database searcher operative to use said similarity scores in order to find entries in said database whose words, have cumulative scores which indicate that they most resemble said query.