Küçük bir PHP/MySQL uygulaması için bulanık arama uygulamak arıyorum. Spesifik olarak, yaklaşık 2400 kayıt içeren bir veritabanım var (kayıtlar yılda yaklaşık 600 oranında eklendi, bu yüzden küçük veritabanı). İlgilenilen üç alan sokak adresi, soyadı ve tarihi. Bu alanlardan biriyle arama yapabilmek ve aslında yazım/karakter hataları için hoşgörülü olmak istiyorum. yani, "123 Ana Cadde" nin bir adresi de "123 Main St", "123 Main St", "123 Mian St", "123 Man St", "132 Main St" vb. ve tarih.PHP/MySQL küçük ölçekli bulanık arama
Ben diğer benzer soruların cevapları ile sahip ana konular:
- Her olası yanlış yazım için eş anlamlılarını tanımlamak imkansız, tarihlerini ve adları için bunu yaparken unutmak.
- Lucene, vb. Sınırlı bir arama verisi seti için çok ağır gözüküyor (bunu en fazla 5,000 kayıt, kayıt başına 3 alan olarak adlandırın).
- Sadece joker karakterlerle ilgili bir şey yapmak, olası tüm yazım hatalarıyla mantıklı görünmemektedir.
Herhangi bir öneriniz var mı? MySQL ile yerel olarak yapmanın mümkün olmayacağını biliyorum, ancak veri seti o kadar sınırlı olduğundan, göreceli olarak basit bir şekilde tutmak istiyorum ... belki de kayıtlardan oluşan bir PHP sınıfı DB, bir çeşit karşılaştırma algoritması kullanır ve benzer kayıtların kimliklerini döndürür?
sayesinde Jason