2010-12-02 5 views
0

반복되는 패턴을 텍스트에서 찾을 수 있습니까?MySQL에 저장된 TEXT에서 반복되는 패턴을 찾을 수 있습니까?

내 표는 다음과 같습니다

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

0

나는 당신의 요구 사항에 대한 분명 아니지만, 각 별개의 단어의 발생 수를 계산하려면, 당신은 여기

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

요약은 ** 모든 단어 ** – ajreal

관련 문제