Como posso obter o maior número de palavras populares em uma tabela via mysql?
-
19-09-2019 - |
Pergunta
Eu tenho uma tabela com uma coluna BLOB. O que eu quero fazer é obtê-lo para ser capaz de escolher as palavras e lista-los em ordem.
Por exemplo, se ele continha:
- Bob Smith gosta de queijo, mas adora ler
- Charlie gosta de leite com chocolate
- Charl ama mangá, mas também gosta de biscoitos
Então eu iria ficar
- gosta ??li>
- amores
como resultado ... isso é possível e de que forma?
Eu gostaria de ser capaz de fazê-lo em apenas mysql sozinho, mas eu posso usar php também.
Agradecemos antecipadamente, Kenny
Solução 3
Eu re-trabalhado o meu código para que eu não precisa mais fazer isso ... parece impossível com Standart configurações
Outras dicas
Não acho que haja qualquer construído em função do MySQL fazer isso para que você provavelmente está melhor usando PHP para fazer o trabalho para você usando explode(' ', $myString)
ou str_word_count($myString, 1)
para criar um array contendo cada palavra. Em seguida, percorrer cada palavra na matriz e contá-los.
Esfinge Pesquisa ( http://sphinxsearch.com/ ) é uma aplicação que faz um monte por aí procurando cheia texto em mysql, bem como outros formatos de db e de arquivo. Em suma, oferece pesquisar com relavence de tabelas MySQL.
uma de suas contagens de palavras ferramentas executa, o seguinte é um script para obtê-lo para a saída a maioria das palavras populares em um banco de dados:
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