2009-07-23 36 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

相關問題