Domanda

Ho una tabella con una colonna BLOB. Quello che voglio fare è ottenere che sia in grado di scegliere le parole e li elenco in ordine.

Per esempio se contenesse:

  • Bob Smith ama il formaggio, ma ama leggere
  • Charlie ama il cioccolato al latte
  • Charl ama manga, ma ama anche i cookie

Poi vorrei avere

  1. ama
  2. ama

come risultato ... è questo possibile e se sì, come?

Mi piacerebbe essere in grado di farlo in un solo mysql da soli, ma posso usare php pure.

Grazie in anticipo, kenny

È stato utile?

Soluzione 3

Ho ri-lavorato il mio codice in modo non ho bisogno di fare questo ... sembra impossibile con configurazioni standart

Altri suggerimenti

Non credo che ci sia alcuna costruito in funzione di MySQL per fare questo in modo che si sta probabilmente meglio utilizzando PHP per fare il lavoro per voi utilizzando explode(' ', $myString) o str_word_count($myString, 1) per creare una matrice contenente ogni parola. Quindi scorrere ogni parola nella matrice e contarli.

Sphinx Ricerca ( http://sphinxsearch.com/ ) è un'applicazione che fa un sacco in giro alla ricerca completa testo in MySQL così come altri DB e formati di file. In breve, si offre di ricerca con relavence di tabelle di MySQL.

uno dei suoi strumenti effettua conteggio delle parole, il seguente è uno script bash per farlo uscita le parole più popolari in un database:

GET_TOP_X_STOP_WORDS=27
WORD_FREQ_FILE=~/wordfreq.txt
/usr/local/bin/indexer test1 --buildstops $WORD_FREQ_FILE $GET_TOP_X_STOP_WORDS --buildfreqs
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top