Ana Sayfa

Algolia Hacker News Arama Projesi Arşivlendi

1 dk okuma

Algolia'nın Hacker News arama projesi olan hn-search GitHub deposu arşivlendi. Bu proje, Hacker News içeriklerini aramak için geliştirilmiş bir Rails 5 uygulamasıydı. Ön yüzde React kullanılarak modern bir kullanıcı deneyimi sunarken, arama motoru olarak Algolia'nın kendi algoliasearch-rails kütüphanesinden faydalanıyordu. Ayrıca, web sayfalarının küçük resimlerini oluşturmak için wkhtmltoimage aracını entegre etmişti. Proje, geliştiricilerin kolayca katkıda bulunabilmesi için detaylı kurulum talimatları içeriyordu; depoyu klonlama, bağımlılıkları yükleme, veritabanını (SQLite3) yapılandırma ve yerel olarak çalıştırma adımları açıkça belirtilmişti.

Uygulamanın dağıtım süreçleri ise bazı zorluklar barındırıyordu. Capistrano kullanılarak yapılan dağıtımlarda, Aralık 2018 itibarıyla bluepill ile ilgili bir hata ve thin sunucusuyla ilgili sorunlar yaşanıyordu. Özellikle, dağıtım sonrası yetim kalan thin işlemleri sunucunun eski uygulama sürümünü sunmaya çalışmasına ve "ChunkLoadErrors" gibi hatalara yol açabiliyordu. Bu tür sorunları gidermek için manuel olarak eski thin işlemlerinin sonlandırılması gerekiyordu.

Projenin Algolia entegrasyonu, Item sınıfı içinde AlgoliaSearch bloğu aracılığıyla yapılandırılmıştı. Bu blok, created_at, title, url, author, points gibi çeşitli niteliklerin Algolia API'sine gönderilmesini sağlıyordu. Arama alaka düzeyini artırmak için title niteliğine daha yüksek öncelik verilirken, story_text ve comment_text gibi alanlarda kelime konumunun etkisini azaltmak için unordered anahtar kelimesi kullanılıyordu. Ayrıca, item_type, author_#{author} ve story_#{story_id} gibi etiketler filtreleme için kullanılırken, points ve num_comments gibi değerler özel sıralama kriterleri olarak belirlenmişti.

İçgörü

Algolia'nın popüler Hacker News arama projesinin arşivlenmesi, açık kaynak projelerin yaşam döngüsü ve bakımının önemini vurguluyor.

Kaynak