代码之家  ›  专栏  ›  技术社区  ›  smcdrc

思考斯芬克斯和缺乏更新的记录

  •  1
  • smcdrc  · 技术社区  · 14 年前

    我们正在服务器集群中的实用程序实例上运行thinking sphinx。它每分钟都在重新运行索引。但是,如果您更改了一条记录,它将从搜索结果中消失,直到更新索引(最长1分钟)。

    是否认为sphinx只返回更新时间小于上一个索引的行?

    如果是这样,如何获取数据库更改以更新实用程序实例上的TS?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Justin Tanner    14 年前

    不要每分钟都重新索引,尝试使用 延迟三角洲 方法。它的设计是为了浏览你的搜索结果,直到你完全重新索引。

    见:

    http://freelancing-god.github.com/ts/en/deltas.html

    更新:

    看起来斯芬克斯的团队正试图用实时索引来解决这些问题:

    http://sphinxsearch.com/docs/current.html#rt-indexes