Premetto che non sono esperto di javascript ma che sono riuscito a far funzionare bene una ricerca in tempo reale in un database da un input.

Il punto è che ogni lettera digitata nell'input fa una ricerca nel database immenso e vorrei regolamentare la cosa limitando in qualche modo il numero di volte ravvicinate che effettua la ricerca nel database.

Ho pensato che una soluzione potrebbe essere che se, mettiamo, digito 'abcd' in meno di 0.4 secondi, effettua solamente la ricerca delle quattro lettere insieme e non prima 'a', poi 'ab', poi 'abc' e poi 'abcd'.

Vi sembra un'idea fattibile? Come? Altre idee?

Lo script che ricarica la pagina che effettua le ricerche è questo:



codice:
function suggest(inputString){
	if(inputString.length == 0) {
		$('#suggestions').fadeOut();
	} else {
	$('#search_input').addClass('load');
		$.post("autosuggest.php", {queryString: ""+inputString+""}, function(data){
			if(data.length >0) {
				$('#suggestions').fadeIn();
				$('#suggestionsList').html(data);
				$('#search_input').removeClass('load');
			}
		});
	}
}