Domanda

Ho una ricerca diretta sulla mia pagina di aiuto che le ricerche nostro database aiuto e restituisce i risultati rilevanti. Ho capito che un buon modo per decidere che cosa ha bisogno di più documentazione sarebbe quella di registrare le ricerche che restituiscono risultati nella banca dati.

Normalmente, questo sarebbe molto semplice, ma il fatto che si tratta di una ricerca dal vivo ha reso un po 'più complicato.

Così, quando qualcuno cerca:

  • Questa ricerca ha prodotto alcun risultato.

perché è una ricerca diretta otteniamo ricerche di:

  • Questo s
  • Questa ricerca r
  • Questa ricerca restituisce n
  • Questa ricerca ha prodotto alcun risultato.

Ovviamente sarebbe meglio se potessimo accedere solo la frase intera e non i parziali.

Quindi per ora il modo in cui sto solo il dumping tutte le ricerche in una tabella che assomiglia a: (Id int, il testo SEARCH_STRING, int count)

Gli unici modi che posso pensare che potrebbe aiutare sarebbe quello di

  • Prima di aggiungere una nuova riga alla tabella fare una ricerca come della stringa di ricerca contro le ricerche nella tabella e se c'è una partita di non inserire o incrementa il conteggio. Tuttavia, mi aspetto che questo tavolo otterrà veramente grande e una query come come che sarebbe diventato molto lento.

  • Scrivi alcuni javascript per se il valore di ingresso non è cambiato in 2 secondi inviare uno speciale di ricerca dal vivo con una bandiera che dice il login, se si tratta di una miss.

Mi sembra che ci deve essere un modo migliore per gestire questa situazione, ma io sto tranciatura su nulla. Tutte le idee?

È stato utile?

Soluzione

Sto pensando che cosa si dovrebbe fare è utilizzare una tabella temporanea (tutti i giorni, forse, o ogni ora se avete bisogno di un feedback più veloce) del candidato 'mancato' ricerche. Alla fine del ciclo di vita del tavolo, si ottiene postelaborato in modo tale che tutte le ricerche che sono prefissi di altre ricerche senza risposta, o di ricerche di successo, vengono ignorati. Il resto va nella tabella delle ricerche 'reale' perso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top