mysqldeki bir tablo icerisindeki bir sutunda (varchar180 tanımlı) kayıtlı olan verilerde hangi kelime veya kelime gruplarının en cok gectigini nasıl bulabilirim? (tablo boyutu yaklaşık 2-3 milyon kayıt)
Bende buna benzer bir çalışma yaptım geçenlerde açıkçası 2-3 milyon kayıt için sonuç nasıl olur bilemiyorum ama ben şöyle bir yöntem izledim: Öncelikle veritabanından getirdiğiniz her bir veriyi, oluşturduğunuz array içerisine atın. Daha sonra da public olarak bir HashMap<String,Integer> oluşturun ve bir fonksiyon yardımıyla array içerisindeki verileri tek tek getirip HashMap'inizdeki değerler ile karşılaştırdıktan sonra eğer var ise HashMap valuesini bir arttırın, yok ise direkt olarak hashmap valuesine 1 değerini verin. Daha sonrada bu hashmap'i ekrana yazdırarak çıktıyı alabilirsiniz. Java dili üzerinden anlattım.
teşekkürler web üzerinden php ile yapacagım için server a fazla yük bindirmek istemiyorum. bi yöntem buldum aslında elasticsearh diye real time olarak indexleme sağlıyor fakat mysql ile ikisini entegre edemedim bi türlü
Bende buna benzer bir çalışma yaptım geçenlerde açıkçası 2-3 milyon kayıt için sonuç nasıl olur bilemiyorum ama ben şöyle bir yöntem izledim: Öncelikle veritabanından getirdiğiniz her bir veriyi, oluşturduğunuz array içerisine atın. Daha sonra da public olarak bir HashMap<String,Integer> oluşturun ve bir fonksiyon yardımıyla array içerisindeki verileri tek tek getirip HashMap'inizdeki değerler ile karşılaştırdıktan sonra eğer var ise HashMap valuesini bir arttırın, yok ise direkt olarak hashmap valuesine 1 değerini verin. Daha sonrada bu hashmap'i ekrana yazdırarak çıktıyı alabilirsiniz. Java dili üzerinden anlattım.
Kolay gelsin...
< Bu mesaj bu kişi tarafından değiştirildi özgür beyin -- 9 Kasım 2013; 9:00:50 >
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @özgür beyin