I've got a table with a BLOB column. What I want to do is get it to be able to pick out words and list them in order.
For example if it contained:
Then I would get
as a result... is this possible and if so how?
I'd like to be able to do it in just mysql alone, but I can use php as well.
Thanks in advance, kenny
Don't think there is any built in MySQL function to do this so you are probably best using PHP to do the work for you using either explode(' ', $myString)
or str_word_count($myString, 1)
to create an array containing each word. Then loop through each word in the array and count them.
Sphinx Search ( http://sphinxsearch.com/ ) is a application that does a lot around searching full text in mysql as well as other db's and file formats. In short, it offers search with relavence of mysql tables.
One of it's tools performs word counts, the following is a bash script to get it to output the most popular words in a 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
我已经重新编写了代码,所以我不再需要这样做了......使用标准设置似乎是不可能的
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.