1. A computer-implemented method of performing word-breaking in a client-server environment, the method comprising: providing a first word breaking module operable with a client machine in the client-server environment and a second word breaking module operable with a server in the client-server environment; and determining whether to use the first word breaking module and/or the second word breaking module to perform word breaking of a query received by the client machine.