【发布时间】:2009-07-23 19:02:41
【问题描述】:
我有一个带有 BLOB 列的表。我想做的是让它能够挑选单词并按顺序列出它们。
例如,如果它包含:
- 鲍勃·史密斯喜欢奶酪,但喜欢阅读
- 查理喜欢巧克力牛奶
- Charl 喜欢漫画,但也喜欢饼干
然后我会得到
- 喜欢
- 爱
结果……这可能吗?如果可以,怎么办?
我希望能够仅在 mysql 中完成,但我也可以使用 php。
提前致谢, 肯尼
【问题讨论】:
标签: php mysql popularity
我有一个带有 BLOB 列的表。我想做的是让它能够挑选单词并按顺序列出它们。
例如,如果它包含:
然后我会得到
结果……这可能吗?如果可以,怎么办?
我希望能够仅在 mysql 中完成,但我也可以使用 php。
提前致谢, 肯尼
【问题讨论】:
标签: php mysql popularity
不要认为有任何内置的 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
【讨论】:
我已经重新编写了我的代码,所以我不再需要这样做......标准设置似乎不可能
【讨论】: