Aşağıdaki notlar symfony uygulamasında FOSElasticaBundle kullananlar için geçerlidir. Bu blog içinde aşağıdaki her not ile ilgili bir yazı bulabilirsiniz.


Notlar



Örnek konfigürasyon


Daha fazla bilgi ve seçenek için Configuration.php dosyasını okuyabilirsiniz.


En temel hali


persistence:
driver: orm
model: Your/AppBundle/Entity/User
finder: ~
provider: ~
listener: ~

Açıklamalar


persistence:
driver: Kullandığınız sürücü.
model: İndexin yaratılacağı kaynak entity class.
finder: ES finderi sorgulamak için kullanılır. Değiştirmeye gerek yok.
provider: Özel bir repository QueryBuilder (query_builder_method) yazıp, veri seçmeyi belli başlı kurallara dayanarak yapabilmemizi sağlar. Veya, (service) özel bir servis class yazarak, verileri veritabanı haricindeki bir kaynakdan alarak indexi doldurmamızı sağlar.
listener: Veritabanında CRUD işlemleri yapıldığında, indexe ne olacağına karar vermemizi sağlar.
model_to_elastica_transformer: Özel bir servis class yaratıp, index doldurulurken bilgileri manipüle etmemizi sağlar.