Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过mysql获取表中最流行的单词?_Php_Mysql_Popularity - Fatal编程技术网

Php 如何通过mysql获取表中最流行的单词?

Php 如何通过mysql获取表中最流行的单词?,php,mysql,popularity,Php,Mysql,Popularity,我有一张桌子,上面有一个小圆柱。我想做的是让它能够挑出单词并按顺序列出它们 例如,如果它包含: 鲍勃·史密斯喜欢奶酪,但喜欢读书 查理喜欢巧克力牛奶 查尔喜欢漫画,但也喜欢饼干 然后我会得到 喜欢 爱 结果。。。这可能吗?如果可能,如何实现 我希望能够在mysql中单独完成,但我也可以使用php 提前感谢,, kenny不要认为MySQL中有任何内置函数可以实现这一点,因此您最好使用PHP来完成这项工作,使用explode('''.$myString)或str\u word\u count(

我有一张桌子,上面有一个小圆柱。我想做的是让它能够挑出单词并按顺序列出它们

例如,如果它包含:

  • 鲍勃·史密斯喜欢奶酪,但喜欢读书
  • 查理喜欢巧克力牛奶
  • 查尔喜欢漫画,但也喜欢饼干
然后我会得到

  • 喜欢
  • 结果。。。这可能吗?如果可能,如何实现

    我希望能够在mysql中单独完成,但我也可以使用php

    提前感谢,,
    kenny

    不要认为MySQL中有任何内置函数可以实现这一点,因此您最好使用PHP来完成这项工作,使用
    explode('''.$myString)
    str\u word\u count($myString,1)
    来创建包含每个单词的数组。然后循环遍历数组中的每个单词并计数。

    Sphinx Search()是一个应用程序,它可以在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
    

    我已经重新编写了我的代码,所以我不再需要这样做。。。使用standart设置似乎不可能

    对不起。。。但我没办法办到