2009-07-23 47 views
3

我有一个BLOB列的表。我想要做的是让它能够挑选出单词并按顺序列出它们。如何通过mysql获取表格中最流行的单词?

例如,如果它包含:

  • 鲍勃史密斯喜欢奶酪,但爱读书
  • 查理喜欢巧克力牛奶
  • 查尔喜欢的漫画,也喜欢饼干

然后我会得到

  1. likes

结果......这是可能的,如果是怎样?

我想只能在mysql中做到这一点,但我也可以使用PHP。

由于提前, 肯尼

回答

0

我已经重新制定我的代码,所以我不再需要做到这一点......这似乎不可能与标准设置

1

不认为有任何内置在MySQL函数使用要么explode(' ', $myString)str_word_count($myString, 1)创建一个数组为你做这个,所以你可能是最好的使用PHP做的工作包含每个单词。然后遍历数组中的每个单词并对它们进行计数。

+0

虽然如果数据库是非常非常大,它不会工作得很好.. – kennyisaheadbanger 2009-07-24 11:57:28

0

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 
+0

对不起...但我不能运行那 – kennyisaheadbanger 2009-07-26 15:17:07

相关问题