MySQL을 통해 테이블에서 가장 인기있는 단어를 어떻게 얻을 수 있습니까?
-
19-09-2019 - |
문제
Blob 열이있는 테이블이 있습니다. 내가하고 싶은 것은 단어를 골라서 순서대로 나열 할 수 있다는 것입니다.
예를 들어 포함 된 경우 :
- 밥 스미스는 치즈를 좋아하지만 독서를 좋아합니다
- 찰리는 초콜릿 우유를 좋아합니다
- Charl은 만화를 좋아하지만 쿠키도 좋아합니다
그럼 나는 얻을 것이다
- 좋아요
- 사랑
결과적으로 ... 가능합니까? 그렇다면 어떻게?
MySQL만으로도 할 수 있기를 원하지만 PHP도 사용할 수 있습니다.
미리 감사드립니다, 케니
해결책 3
내 코드를 재 작업하여 더 이상이 작업을 수행 할 필요가 없습니다 ... Standart 설정으로 불가능 해 보입니다.
다른 팁
MySQL 기능이 내장되어 있다고 생각하지 마십시오. explode(' ', $myString)
또는 str_word_count($myString, 1)
각 단어가 포함 된 배열을 만듭니다. 그런 다음 배열의 각 단어를 루프하고 계산하십시오.
스핑크스 검색 (http://sphinxsearch.com/)는 MySQL에서 전체 텍스트를 검색하는 데 많은 도움이되는 응용 프로그램과 다른 DB 및 파일 형식입니다. 요컨대, MySQL 테이블의 재 릴라 벤스와 함께 검색을 제공합니다.
IT의 도구 중 하나는 Word Counts를 수행하고 다음은 데이터베이스에서 가장 인기있는 단어를 출력하도록하는 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
제휴하지 않습니다 StackOverflow