1

我将此配置用于弹性搜索驱动的搜索功能。现在,当我填充索引时,搜索功能工作正常,我得到了想要的结果。但是,经过一段时间(几个小时)后,搜索停止工作,结果完全错误。该应用程序使用 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: ~
4

0 回答 0