我将此配置用于弹性搜索驱动的搜索功能。现在,当我填充索引时,搜索功能工作正常,我得到了想要的结果。但是,经过一段时间(几个小时)后,搜索停止工作,结果完全错误。该应用程序使用 cron 作业每 15 分钟更新一次配置(和其他数据)中记录的实体。我应该在实体更新时更新索引吗?如果是,我该怎么做?其中一些是相关的,如团队和球员。
我正在使用 FOSElasticaBundle 3.0。
fos_elastica:
clients:
default: { host: localhost, port: 9200 }
indexes:
kladise:
finder: ~
types:
blogs:
mappings:
title: ~
shortContent: ~
persistence:
driver: orm
model: Acme\BlogBundle\Entity\Post
provider: ~
listener: ~
finder: ~
tips:
mappings:
title: ~
shortContent: ~
persistence:
driver: orm
model: Acme\TipsterBundle\Entity\Tip
provider: ~
listener: ~
finder: ~
soccer_players:
mappings:
firstName: ~
lastName: ~
name: ~
persistence:
driver: orm
model: Acme\SoccerBundle\Entity\People
provider: ~
listener: ~
finder: ~
soccer_teams:
mappings:
clubName: ~
shortName: ~
officialName: ~
persistence:
driver: orm
model: Acme\SoccerBundle\Entity\Team
provider: ~
listener: ~
finder: ~
hockey_players:
mappings:
firstName: ~
lastName: ~
name: ~
persistence:
driver: orm
model: Acme\HockeyBundle\Entity\People
provider: ~
listener: ~
finder: ~
hockey_teams:
mappings:
clubName: ~
shortName: ~
officialName: ~
persistence:
driver: orm
model: Acme\HockeyBundle\Entity\Team
provider: ~
listener: ~
finder: ~
handball_players:
mappings:
firstName: ~
lastName: ~
name: ~
persistence:
driver: orm
model: Acme\HandballBundle\Entity\People
provider: ~
listener: ~
finder: ~
handball_teams:
mappings:
clubName: ~
shortName: ~
officialName: ~
persistence:
driver: orm
model: Acme\HandballBundle\Entity\Team
provider: ~
listener: ~
finder: ~
basketball_players:
mappings:
firstName: ~
lastName: ~
name: ~
persistence:
driver: orm
model: Acme\BasketballBundle\Entity\People
provider: ~
listener: ~
finder: ~
basketball_teams:
mappings:
clubName: ~
shortName: ~
officialName: ~
persistence:
driver: orm
model: Acme\BasketballBundle\Entity\Team
provider: ~
listener: ~
finder: ~