20/05/2016 - ELASTICSEARCH, SYMFONY
Eğer FOSElasticaBundle kullanıyorsanız, listener
seçeneğinin varsayılan değerinin, veritabanındaki bir object üzerinde yapılan değişikliklerden sonra elasticsearch listenerin indexi yenilemesi için ayarlandığını bilirsiniz. Bu ayar config dosyasında listener: ~
olarak belirtilmiştir. Eğer bu durumu kendi kontrolünüz altına almak isterseniz, aşağıdaki örnekleri kullanabilirsiniz. Bilmeniz gereken diğer bir durum ise, bu işlemler sadece ana objeler için geçerlidir yani, mapping bölümünde eğer çocuk objeleri kapsamaz. Eğer çocuk objeleri de kontrol altına almak isterseniz, kendinize özgü bir even subscriber veya listener yaratmanız gerekir.
listener:
insert: false
update: false
delete: false
# Update es index on all operations
listener:
insert: true
update: true
delete: true
listener: ~
# Update es index only if a new object is inserted
listener:
insert: true
update: false
delete: false
listener:
update: false
delete: false
# Update es index only if an existing object is updated
listener:
insert: false
update: true
delete: false
listener:
insert: false
delete: false
# Update es index only if an existing object is deleted
listener:
insert: false
update: false
delete: true
listener:
insert: false
update: false
# Update es index only if only if a new object is inserted or an existing object is updated
listener:
insert: true
update: true
delete: false
listener:
delete: false
# Update es index only if only if a new object is inserted or an existing object is deleted
listener:
insert: true
update: false
delete: true
listener:
update: false