SORU
4 EYLÜL 2009, Cuma


Orada tam metin Arama

Bunun bir parçası 20 milyon satır büyümeye, sorunsuz ihtiyaç duyacağı tartışma mesajların bir MySQL veritabanı olduğu yüksek hacimli bir web uygulaması geliştiriyorum.

Özgün tablolar yerleşik fulltext search capabilities (), ama bu düşünce için hali hazırda kullanmayı düşünüyorumtüm tabloyazmak tek kişilik bir operasyon nedeniyle kilitlenmiş bana çekim yapar. Satır düzeyi çok daha mantıklı (büyük tablolarla uğraşırken, Bunu diğer hız avantajları da cabası) kilitler. Bu yüzden, bu nedenle, Bunu kullanmaya kararlıyım çok.

Sorun... Orada yerleşik tam metin arama yetenekleri yok.

Üçüncü parti arama sistemi ile mi gideyim? Lucene(c ) / Sphinxgibi mi? Eğer herhangi bir veritabanı ninja rehberlik/herhangi bir öneriniz var mı?LinkedIn şu anda en iyi seçenek gibi görünüyor zoie (Lucene tabanlı)... inşa edilmiş olan gerçek zamanlı yetenekleri başvurum için oldukça kritik. () Henüz bazı bilgiler olmadan işlemek için biraz tereddüt ettim

(BİLGİNİZE: yüksek bellek kuleleri, PHP önyüz hizmet etmek için kullanarak) ile EC2 üzerinde olacak

CEVAP
4 EYLÜL 2009, Cuma


Ben de kefil olabilirim hali hazırda tam metin olmak kötü bir seçenek bile bir kenara bırakarak çeşitli sorunlar ile hali hazırda tablolar genel, gördüm full-text şeyler raydan ve başlangıç bozulmasını kendisi ve çökmesini MySQL düzenli olarak.

Özel bir arama motoru kesinlikle en esnek seçeneği burada - MySQL/post verileri, bunu saklamak ve arama motoru için metin ihracat. Periyodik tam bir dizin/oldukça kolay yayımlamak oluşturmak, ve eğer ihtiyacınız varsa, gerçek zamanlı güncelleştirmeleri dizin Ekle ayarlayabilirsiniz ve zaman geçirmek istiyorum.

Lucene ve Sfenks güzel ve hafif olan Xapian, iyi seçenekler vardır. Eğer gidersen Lucene yol Clucene daha iyi eğer gerçekten de artılarını ve eksilerini tartışmak için nitelikli değilim, ancak Java ile uğraşmak değil tercih ederseniz bile, olacak sanmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • ELawshea

    ELawshea

    26 Mayıs 2008
  • kylediablo

    kylediablo

    8 Ocak 2007