Herkes ancak bir BÜYÜK ihtar farkında olmalı, MySQL tam metin arama öne sürüyor. Fulltext arama motoru MyISAM motor (nedeniyle tutarlılığı ve ASİT uyum için en sık kullanılan motor değil InnoDB) için kullanılabilir.
Yani birkaç seçeneğiniz var:
1. En basit yaklaşım, Particle Tree ile gösterilmiştir. Sen actaully saf SQL (hayır tam metin, hiçbir şey) kapalı aramalar sıralandığında alabilirsiniz. Aşağıdaki SQL sorgusu arama alanlarında bir dizelerinin sayısına kapalı tabanlı bir tablo ve rank sonuçlarını arayacaktır:
SELECT
SUM(((LENGTH(p.body) - LENGTH(REPLACE(p.body, 'term', '')))/4) +
((LENGTH(p.body) - LENGTH(REPLACE(p.body, 'search', '')))/6))
AS Occurrences
FROM
posts AS p
GROUP BY
p.id
ORDER BY
Occurrences DESC
edited their example to provide a bit more clarity
Ekleyerek Yukarıdaki SQL sorgusu Üzerine Çeşitlemeler, NEREDE (p.body LIKE '% ne olursa olsun% size% istiyorum'), vb muhtemelen tam olarak ne gerek alırsınız ifadeler.
2. Tam metin desteklemek için veritabanı şemasını değiştirebilir. Genellikle ne Sphinx Fulltext Search Engine MySQL için kendi tabloya alıntı verileri bölmek için gibi eklentileri yüklemek zorunda kalmadan InnoDB tutarlılığını, ASİT uyum ve hız tutmak için yapılır. Temelde bir InnoDB tablo bir tablo Alıntılar olurdu, doğrusu senin METİN alan "veri" bir MyISAM tablo bir Quote_Data masanın üzerinde kimliğine işaret Eğer bir başvuru var "quote_data_id" olan daha. Sen, MyISAM tablo üzerinde FULLTEXT do InnoDB tabloları ile döndü kimlikleri katılmak ve voila sonuçları olabilir.
3. takın Sphinx. Bu bir iyi şanslar.
Eğer nitelendirdiği önüne alındığında, ben HIGHLY, basit bir veritabanı tabanlı site varsa beri sana sunulan 1 yaklaşım öneriyoruz. 1 çözüm, basit işi hızlı bir şekilde bitmiş olur. Eğer Lucene indeks dosyaları değil veritabanları esas tasarlanmış gibi veritabanı ile entegre etmek istiyorum özellikle lucene kurulum için bir orospu olacak. Google özel site arama sadece (amatörce ve kesmek görünmesini sağlar) Sitenize itibar ton kaybetmek yapar ve MySQL tam metin, veritabanı şeması büyük olasılıkla değiştirmeye sebep olacaktır.