我有一个带有 BLOB 列的表。我想做的是让它能够挑选单词并按顺序列出它们。
例如,如果它包含:
- 鲍勃史密斯喜欢奶酪,但喜欢阅读
- 查理喜欢巧克力牛奶
- 查尔喜欢漫画,但也喜欢饼干
然后我会得到
- 喜欢
- 喜欢
结果......这可能吗?如果可以,怎么办?
我希望能够仅在 mysql 中完成,但我也可以使用 php。
在此先感谢,肯尼
我有一个带有 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
我已经重新编写了我的代码,所以我不再需要这样做......标准设置似乎不可能