Ben küçük bir PHP / MySQL uygulama için bulanık arama uygulamak için arıyorum. Özellikle, ben yaklaşık 2400 kayıtları ile bir veritabanı var (yaklaşık 600 yılda bir oranda katma kayıtları, bu yüzden small veritabanı bulunuyor). Ilgi alanları, üç sokak adresi, soyadı ve tarih vardır. Ben bu alanlardan birine göre arama yapabilmek istiyorum, ve aslında yazım / karakter hataları için hoşgörü var. yani, "123 Main Street" bir adresi de vs "123 Main St", "123 Main St", "123 Mian St", "123 Adam St", "132 Main St", maç ve aynı şekilde adı olmalıdır ve tarih.
Ben diğer benzer soruların cevapları ile sahip ana konular:
- Bu, mümkün olan her yanlış yazım için eş tanımlamak tarihler ve isimler için bunu yaparken unutmak imkansız.
- Vb lucene, böyle sınırlı bir arama veri seti (5.000 kayıtları, kayıt başına 3 alanda maksimum diyoruz) için çok ağır görünüyor.
- Sadece joker ile bir şey yapıyor olası yazım hataları ile tüm mantıklı görünmüyor.
Herhangi bir öneriniz? Ben MySQL ile doğal yapmak mümkün olacak değil biliyorum, ama veri seti öylesine sınırlı olduğundan, ben nispeten basit ... alır belki bir PHP sınıfı all tutmak istiyorum DB kayıtları karşılaştırma algoritması çeşit kullanır, ve benzeri kayıtların kimliklerini verir?
Thanks, Jason