0
我的問題是Elasticasearch,我有1564個指數和1564個文檔MongoDB中(我最後填充手術後:在Symfony的使用Elasticabundle:php app/console foqs:elastica:populate
) 但是當我添加文檔手動索引的數量仍然是1564應該是1565
我錯過了什麼嗎?彈性搜索沒有索引新的MongoDB文檔
我的問題是Elasticasearch,我有1564個指數和1564個文檔MongoDB中(我最後填充手術後:在Symfony的使用Elasticabundle:php app/console foqs:elastica:populate
) 但是當我添加文檔手動索引的數量仍然是1564應該是1565
我錯過了什麼嗎?彈性搜索沒有索引新的MongoDB文檔
在Doctrine實體被修改時更新Elasticsearch索引的功能記錄在Realtime, selective index update下的自述文件中。配置選項是listeners
,它屬於您應該已經爲每個型號定義的persistence
選項。
是的,你是對的!這是聽衆,但它只是爲單個插入,我使用scrapy,我一次插入10個文件,我該怎麼治療? – Sekai
是不是[scrapy](https://github.com/scrapy/scrapy)一個Python項目?如果這就是你使用的,我不明白你爲什麼期望它與FOSElasticaBundle的聽衆一起工作。如果您通過Doctrine MongoDB ODM進行這些插入,您可以分享一些代碼嗎?請記住,這些監聽器只有在您創建模型,保存它們並刷新DocumentManager時纔會運行。通過查詢構建器或集合的'batchInsert()'方法進行手動插入不會觸發生命週期事件。 – jmikola
是的,我認爲你是對的,我認爲ElasticaBundle使用一條河,隨時監聽數據庫上的任何操作。 – Sekai