我有一个BLOB列的表。我想要做的是让它能够挑选出单词并按顺序列出它们。如何通过mysql获取表格中最流行的单词?
例如,如果它包含:
- 鲍勃史密斯喜欢奶酪,但爱读书
- 查理喜欢巧克力牛奶
- 查尔喜欢的漫画,也喜欢饼干
然后我会得到
- likes
- 爱
结果......这是可能的,如果是怎样?
我想只能在mysql中做到这一点,但我也可以使用PHP。
由于提前, 肯尼
我有一个BLOB列的表。我想要做的是让它能够挑选出单词并按顺序列出它们。如何通过mysql获取表格中最流行的单词?
例如,如果它包含:
然后我会得到
结果......这是可能的,如果是怎样?
我想只能在mysql中做到这一点,但我也可以使用PHP。
由于提前, 肯尼
我已经重新制定我的代码,所以我不再需要做到这一点......这似乎不可能与标准设置
不认为有任何内置在MySQL函数使用要么explode(' ', $myString)
或str_word_count($myString, 1)
创建一个数组为你做这个,所以你可能是最好的使用PHP做的工作包含每个单词。然后遍历数组中的每个单词并对它们进行计数。
Sphinx Search(http://sphinxsearch.com/)是一款在mysql中搜索全文以及其他数据库和文件格式的应用程序。简而言之,它提供了与mysql表相关的搜索。
一个它的工具进行字数,下面是一个bash脚本得到它的输出在数据库中最流行的词汇:
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
对不起...但我不能运行那 – kennyisaheadbanger 2009-07-26 15:17:07
虽然如果数据库是非常非常大,它不会工作得很好.. – kennyisaheadbanger 2009-07-24 11:57:28