MySQL을 통해 테이블에서 가장 인기있는 단어를 어떻게 얻을 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1173828

  •  19-09-2019
  •  | 
  •  

문제

Blob 열이있는 테이블이 있습니다. 내가하고 싶은 것은 단어를 골라서 순서대로 나열 할 수 있다는 것입니다.

예를 들어 포함 된 경우 :

  • 밥 스미스는 치즈를 좋아하지만 독서를 좋아합니다
  • 찰리는 초콜릿 우유를 좋아합니다
  • Charl은 만화를 좋아하지만 쿠키도 좋아합니다

그럼 나는 얻을 것이다

  1. 좋아요
  2. 사랑

결과적으로 ... 가능합니까? 그렇다면 어떻게?

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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top