2010-12-02 49 views
0

是否可以在文本中找到重複模式?是否可以在存儲在MySQL中的文本中查找重複模式?

我的表看起來像這樣:

CREATE TABLE `textanalysis` (
    `ID` int(11) NOT NULL AUTO_INCREMENT, 
    `abstract` text, 
    UNIQUE KEY `ID` (`ID`), 
    FULLTEXT KEY `abstract` (`abstract`) 
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; 

我想找到的單詞或單詞組中的文本,然後進行統計。

回答

1

下面是一些技巧(不是很優化)

使用「蘋果」例如,
長度爲蘋果是5

SELECT 
    (LENGTH(abstract)-LENGTH(REPLACE(LOWER(abstract), 'apple', '')))/5 
    AS occurrences 
FROM 
    textanalysis 
WHERE 
    MATCH (abstract) AGAINST ('+apple' IN BOOLEAN MODE); 

是什麼是取代蘋果(使摘要的長度更短),
和你比較原來的長度推斷出現的次數。

+0

完美!那我需要...謝謝! – Arman 2010-12-02 12:10:47

0

我不是對你的要求很清楚,但如果你要計算每個不同的詞的出現,你可以嘗試

select count(id) as total_word, abstract from textanalysis group by abstract; 
+0

抽象是由**所有文字** – ajreal 2010-12-02 10:12:48

相關問題