Nasıl bir tabloda en popüler kelime mysql üzerinden alabilirim?

3 Cevap php

Ben bir BLOB incelmiş bir tablo var. Ne yapmak istiyorum sırayla kelimeleri ortaya çıkarmak ve bunları listelemek mümkün olsun.

Içerdiği Örneğin:

  • Bob Smith peyniri seviyor ama okuma seviyor
  • Charlie çikolatalı süt seviyor
  • Charl manga seviyor ama aynı zamanda çerezleri sever

Sonra ben almak istiyorum

  1. seviyor
  2. aşklar

Sonuç olarak ... Bu mümkün ve bu yüzden nasıl olur?

Ben sadece mysql yalnız bunu yapmak mümkün olmak istiyorum, ama ben de php kullanabilirsiniz.

Thanks in advance, kenny

3 Cevap

Ben bu yüzden artık bu yapmanız gereken kodumu yeniden çalıştık ... Bu standart kurulumları ile imkansız görünüyor

Böylece her içeren bir dizi oluşturmak için ya explode(' ', $myString) veya str_word_count($myString, 1) kullanarak sizin için işi yapmak için PHP kullanarak en iyi muhtemelen bunu yapmak için MySQL işlevi yerleşik herhangi olduğunu sanmıyorum kelime. Sonra Dizideki her kelimenin yoluyla ve onları saymak döngü.

Sphinx arama (http://sphinxsearch.com/) MySQL tam metin yanı sıra diğer DB ve dosya biçimlerini arıyor etrafında bir sürü yapan bir uygulamadır. Kısacası, mysql tablo relavence ile arama sunar.

Bu en araçlardan biri şu bir veritabanında çıkışı en popüler kelime onu almak için bir bash script, kelime sayıları gerçekleştirir:

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