2014-02-05 128 views
0


我的問題是Elasticasearch,我有1564個指數和1564個文檔MongoDB中(我最後填充手術後:在Symfony的使用Elasticabundle:php app/console foqs:elastica:populate) 但是當我添加文檔手動索引的數量仍然是1564應該是1565
我錯過了什麼嗎?彈性搜索沒有索引新的MongoDB文檔

回答

0

在Doctrine實體被修改時更新Elasticsearch索引的功能記錄在Realtime, selective index update下的自述文件中。配置選項是listeners,它屬於您應該已經爲每個型號定義的persistence選項。

+0

是的,你是對的!這是聽衆,但它只是爲單個插入,我使用scrapy,我一次插入10個文件,我該怎麼治療? – Sekai

+1

是不是[scrapy](https://github.com/scrapy/scrapy)一個Python項目?如果這就是你使用的,我不明白你爲什麼期望它與FOSElasticaBundle的聽衆一起工作。如果您通過Doctrine MongoDB ODM進行這些插入,您可以分享一些代碼嗎?請記住,這些監聽器只有在您創建模型,保存它們並刷新DocumentManager時纔會運行。通過查詢構建器或集合的'batchInsert()'方法進行手動插入不會觸發生命週期事件。 – jmikola

+0

是的,我認爲你是對的,我認爲ElasticaBundle使用一條河,隨時監聽數據庫上的任何操作。 – Sekai