Sitemize hoşgeldiniz!  ::  Son eklenen yazı: Git’te “master” mı “main” mi? Bir kelimenin ardındaki hikâye  ::  Toplam 63 yazı  ::  Görüş ve önerileriniz için iletişim sayfasını kullanabilirsiniz.
» Menü
Anasayfa
Hakkımda
İletişim
» Kategoriler
› nostalji (8)
› laravel (7)
› php (5)
› web (3)
› agile (3)
› go (2)
› golang (2)
› api (2)
› redis (2)
› git (2)
› github (2)
› model (1)
» Arşiv
› Ekim 2025 (2)
› Temmuz 2025 (1)
› Nisan 2025 (3)
› Mart 2025 (5)
› Şubat 2025 (1)
› Ocak 2025 (43)
› Haziran 2011 (1)
› Kasım 2009 (1)
› Temmuz 2009 (1)
› Temmuz 2007 (1)
› Ocak 2007 (1)
› Kasım 2006 (1)
› Ekim 2006 (1)
› Ağustos 2006 (1)
Anasayfa » Yazılar » Algolia Search Kullanımı
Algolia Search Kullanımı
Yazan: Atilla Mutlu | Tarih: 16.01.2025 06:50

Algolia Search, yüksek performanslı ve kullanıcı dostu bir arama deneyimi sunan bir arama platformudur. Algolia, hızlı ve kesin sonuçlar sunarak, kullanıcıların doğru bilgiye hızlıca ulaşmasını sağlar. Laravel gibi modern framework'lerle kolayca entegre edilebilir.

Başlangıç

  1. Algolia Hesabı Oluşturma

    • Algolia platformuna kaydolun ve bir proje oluşturun.
    • Proje API anahtarlarını (Application ID ve Admin API Key) not edin.
  2. Laravel Projesine Algolia Entegrasyonu

    • Laravel projesine Scout paketini eklemek için aşağıdaki komutu çalıştırın:
      composer require laravel/scout
    • Algolia'yı kullanmak için Algolia Scout Driver'ı yükleyin:
      composer require algolia/algoliasearch-client-php
  3. Scout Yapılandırması

    • .env dosyasına aşağıdaki bilgileri ekleyin:
      SCOUT_DRIVER=algolia
      ALGOLIA_APP_ID=your_application_id
      ALGOLIA_SECRET=your_admin_api_key
    • config/scout.php dosyasını kontrol edin ve gerekli yapılandırmaları yapın.

Model Ayarları

  • Arama yapılacak modeli Searchable trait ile donatın:

    use Laravel\Scout\Searchable;
    
    class Post extends Model
    {
      use Searchable;
    
      public function toSearchableArray()
      {
          return [
              'title' => $this->title,
              'content' => $this->content,
          ];
      }
    }

Verilerin Algolia'ya Senkronize Edilmesi

  • Tüm verileri Algolia'ya göndermek için aşağıdaki komutu kullanın:
    php artisan scout:import "App\\Models\\Post"

Algolia'da Arama

  • Basit bir arama işlemi:

    use App\Models\Post;
    
    $posts = Post::search('Laravel')->get();

Gelişmiş Özellikler

  1. Filtreleme ve Sıralama

    • Algolia, filtreleme ve sıralama özelliklerini destekler. Örneğin:
      $posts = Post::search('Laravel')->where('status', 'published')->get();
  2. Gerçek Zamanlı Arama

    • Algolia'nın hızlı indeksleme özelliği sayesinde, gerçek zamanlı arama uygulamalarını kolayca geliştirebilirsiniz.
  3. Özelleştirilmiş Relevans

    • Algolia, arama sonuçlarının sıralamasını özelleştirmenizi sağlar. Dashboard üzerinden ya da API ile relevance kurallarını ayarlayabilirsiniz.

Algolia Dashboard Kullanımı

  • Dashboard üzerinden indekslerinizi görüntüleyebilir, ayarları düzenleyebilir ve arama sonuçlarını test edebilirsiniz.
  • Özellikle Analytics bölümü, kullanıcı davranışlarını analiz etmenizi sağlar.

Sonuç

Algolia Search, Laravel ile güçlü bir arama deneyimi oluşturmanıza olanak tanır. Doğru yapılandırmalar ve etkili indeksleme ile performansı yüksek, kullanıcı odaklı bir arama uygulaması geliştirebilirsiniz. Daha fazla bilgi için Algolia dokümantasyonuna göz atabilirsiniz.

« Geri dön | Yorum gönder | Yukarı ↑
» Hakkımda
A
Atilla Mutlu
Yazılım Geliştirici

Devamını oku »
» Son Yazılar
› Git’te “master” mı “main” mi? Bir kelimenin ardındaki hikâye
› Laravel Model Controller
› PostgreSQL Mini‑Kılavuz
› ReactJS Rehberi
› Spatie Laravel Paketleri
» İstatistik
Ziyaretçi Sayısı
036384
Toplam yazı: 63
PHPpowered SQLiteinside Firefoxile daha iyi CSStables ♥
Bu site en iyi 1024x768 çözünürlükte görüntülenir.
Copyright © 2006-2026
Anasayfa | Hakkımda | İletişim | Yukarı ↑
Bu sayfa 0,012 saniyede oluşturuldu.