OK Ho un database MySQL che sembra qualcosa di simileIl testo completo cerca la risposta?
ID - un int e l'ID univoco del registrato
Titolo - Il nome dell'elemento
Descrizione - La descrizione degli articoli
Voglio cercare sia il titolo che la descrizione delle parole chiave, attualmente sto usando.
SELECT * Da 'voce' in cui titolo come chiave%%
E questo funziona e come non c'è molto nel database, come invece la ricerca di “questa chiave” non trovare “ciò che chiave "Voglio migliorare il motore di ricerca del sito, e magari aggiungere un qualche tipo di sistema di classificazione (ma è passato molto tempo).
Quindi, per la domanda, ho sentito parlare di una cosa chiamata "ricerca a testo integrale", è (per quanto posso dire) una graffetta del design del database, ma essendo una Newby di questo argomento non ne so nulla ...
1) Pensi che sarebbe utile?
E un ulteriore Questron ...
2) Cosa posso letto di progettazione di database progettazione del motore/di ricerca che mi punto nella giusta direzione.
Se è rilevante del sito è attualmente scritto in dritto PHP (cioè senza un quadro) (thro il pensiero di convertirlo in Ruby on Rails ha attraversato la mia mente)
aggiornamento
Grazie tutto, vado per la ricerca a testo integrale. E per chi lo trova in seguito, ho trovato un buon tutorial anche nella ricerca di testo completo.
Grazie, ho intenzione di usare qualcosa come Sfinge, ma ad essere onesti, a meno che non ci voglia molto tempo, preferisco costruirlo da solo in questo modo capisco come funziona. –
ci stiamo avvicinando all'implementazione della Sfinge in una delle nostre applicazioni. facciamo pesanti ricerche su una tonnellata di dati. per un po 'abbiamo utilizzato la ricerca di testo completo, ma era necessario passare a innodb per le transazioni. Ma il testo completo era facile da implementare e molto veloce. – jonstjohn