[英]How can I get the most popular words in a table via mysql?
我有一个带有BLOB列的表。 我想要做的是让它能够挑选出单词并按顺序列出它们。
例如,如果它包含:
然后我会得到
结果......这是可能的,如果是这样的话怎么样?
我希望能够仅在mysql中完成它,但我也可以使用php。
提前谢谢,肯尼
不要认为有任何内置的MySQL函数可以做到这一点所以你可能最好使用PHP为你做工作使用explode(' ', $myString)
或str_word_count($myString, 1)
来创建一个包含每个字。 然后循环遍历数组中的每个单词并计算它们。
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
我已经重新编写了代码,所以我不再需要这样做了......使用标准设置似乎是不可能的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.