Quale sarà un modo efficace per recuperare informazioni sulla ricerca OnKeyUp da una pagina Web?

1

Sono molto nuovo nell'industria del software. Mi è stato assegnato per implementare keyup search o real time search per una pagina web. Devo cercare employee code .

Ad esempio, il codice dipendente è come TM-00001 . Se l'utente digita T , la casella di ricerca mostrerà tutti i codici dipendenti con prefisso T . Questo è molto semplice e posso farlo usando AJAX e selezionare con un operatore Like . Ma il database è grande. Stiamo utilizzando il database Oracle .

Quale sarà un modo efficace per fare la ricerca?

    
posta Muztaba Hasanat 21.12.2016 - 20:31
fonte

2 risposte

3

Poiché si tratta di un'interfaccia utente, non è necessario restituire tutti i record.

Limita la query ai primi 51 record che corrispondono ai criteri di ricerca. Se in realtà ottieni 51 record nell'interfaccia, sostituisci l'ultimo con un indicatore ("...") per mostrare che sono disponibili più record e che l'utente deve continuare a digitare.

Qualcos'altro da provare: non tentare nemmeno la ricerca finché non hai un numero minimo di caratteri.

    
risposta data 21.12.2016 - 20:50
fonte
3

Voglio aggiungere una cosa alla risposta di Dan Pichelman. Quando l'utente inizia a digitare visualizza uno spinner o un indicatore che è in corso una ricerca ma in realtà non effettua la chiamata al server.

Invece, dovresti rimbalzare la chiamata alla funzione. Se l'utente digita molto velocemente effettuerà chiamate inutili al database. Ma se si disattiva la chiamata, si effettuerà una chiamata quando l'ingresso si stabilizza.

Ci sono vari programmi di utilità che possono aiutarti in questo. E solo per completezza, dai un'occhiata a this .

    
risposta data 21.12.2016 - 22:19
fonte

Leggi altre domande sui tag