Php Büyük Metinlerle İşlem Yapma
-
merhabalar
elimde birsürü makale var bide eş anlamlı kelimeler veritabanı.
amacım bu makalelerdeki kelimeleri tek tek databasede aratıp rastgele bir eşanlamlısıyla değiştirmek.
makaleleri boşluğa göre parçalayıp her kelimeyi db de tek tek aratabilirim ama uzun sürecektir diye düşündüğümden bulaşmadım
veritabanındaki her kelimeyi makalelerin içinde aratabilir yine rastgele değiştirtebilirim ama yine uzun sürücektir bunlar dışında önerebileceğiniz bi püf noktası varmı acaba?
-
eğer istersen metindeki her bir kelimeyi ayrı bir degiskene ata db de eşanlamlısını bul sonra onun yerine onu yazdır ama sistemi çok yorabilir
-
db de nasıl tutuyorsun eş anlamlı kelimeleri yapı nasıl?
-
Cosmic bunu yazdı:
-----------------------------db de nasıl tutuyorsun eş anlamlı kelimeleri yapı nasıl?
-----------------------------iki tablo var biri kelimeler diğeri eşanlamlılar için
örneğin abandontment kelimesi kelimeler tablosunda ve id si 5. eşanlamlılar tablosunda word_id diye bi sutun var bu sutunda idsi 5 olanlar abandonmentle eş anlamlı.
once gidip kelimeler tablosunda varmı diye bakıcaz varsa ordaki id ile eşanlamlılar tablosunda aratıp çıkan eşanlamlılardan rastgele biriyle kelimeyi değiştirip makaleye geri yazıcaz.ki makalelerde yine veritabanında kayıtlı
-
bak şöyle yapılabilir en performanslı öyle olur gibi geldi bana. 2 adet arrayımız olsun. ilk tablodakileri ilk arraya eklet ikinci tablodakileride ikinci arraya. daha sonra ikinci tablodakileride ilk arraya eklet sonra ilk tablodakileride 2. arraya. daha sonra arrayları str_replace ye sok tek str_replace de halledersin. db dende 1-2 sorgu olmuş olur hem
edit: tabi söylemeyi unutmuşum array sıraları eşanlamlıları ile aynı olsun
