Ben anahtar kelime sürekli büyüyen bir veritabanı var. Gelen metin girişleri (makaleler, yemler vb) ayrıştırmak ve metinde mevcut veritabanından hangi anahtar kelimeleri bulmak gerekir. Anahtar kelime veritabanı metin daha büyüktür.
Veritabanı sürekli (kullanıcılar izlemek için daha fazla anahtar kelime eklemek) büyüyor beri, ben iyi seçenek kelimelere metin girişini kırmak ve veritabanı karşı olanlar karşılaştırabilirsiniz olacak rakam. Benim ana ikilem bu karşılaştırma düzeni (PHP ve MySQL bu proje için kullanılacaktır) uygulamaktadır.
En naif uygulaması tüm bulundu kelimeleri listeleyen tümcesi devi ile, anahtar kelimeler tabloya karşı basit bir SELECT sorgusu oluşturmak olacaktır.
SELECT user_id,keyword FROM keywords WHERE keyword IN ('keyword1','keyword2',...,'keywordN');
Başka bir yaklaşım (memcache gibi bir şey kullanarak) bellekte bir karma-tablo oluşturmak olacaktır ve aynı şekilde buna karşı kontrol edin.
Herkes arama bu tür herhangi bir deneyime sahiptir ve daha iyi nasıl uygulanacağı konusunda herhangi bir öneriniz var mı? Ben sadece bu noktada fikirler topluyorum, henüz bu yaklaşımların hiçbirini denemedim.