Gönderi adres seçimi için bir arama alanı yapmaya çalışıyorum. Yaklaşık 52.000 kaydın olduğu locationID, locationStreet,locationDistrict,locationProvince ,locationStatus yapısı ile bir tablo mevcut. Her bir Mahalle için ilçe, il verileri text olarak tutulmuş.
Örnek bir kayıt:
locationStreet: Çeşme Mahallesi
locationDistrict: Göynük
locationProvince: Bolu
match ile aşağıdaki sorgu ile hemen hemen güzel sonuçlar alabiliyorum.
"select locationID,locationStreet,locationDistrict,locationProvince from location where match(locationStreet, locationDistrict, locationProvince,locationZone) against('çeşme göynük bolu') limit 10"
Şuan adress isimli yeni bir database içinde ilişkisel olarak il, ilçe, mahalle, sokak verilerini ayrı ayrı tablolarda tutan 10 milyon satırlık data mevcut.
"göynük çeşme" araması için:
city tablosunda ID:16, title:"Bolu"
district tablosunda ID:850, title:"Göynük", cityID:16
street tablosunda ID:8956, title:"Çeşme Mahallesi", districtID:850,
Benzer mantık ile 3 farklı tabloyu birleştirip en kolay ve hızlı sonucu nasıl ede edebiliriz? (elasticsearch vs kullanmadan çözülebilir mi)