我们将使用nosql源运行sphinx运行main + delta。所以我们将使用xmlpipe2。为了实现主+ delta策略,我们必须保持一个标记来区分"主行"来自"新行"。
问题在于,与sql源不同,使用xmlpipe2,如果索引成功与否,我们无法告诉(至少不知道如何)。如果我们只是更新主Feed生成器末尾的标记,并且索引因任何原因失败,则设置将处于不一致状态。
对于SQL源我们有 sql_query_post_index 钩子,我们如何用 xmlpipe2 实现类似的东西?
答案 0 :(得分:1)
你可以在indexer
周围设置一个包装器。该包装器运行indexer
,捕获输出,如果索引有效,则更新您的标记'。
从cron调用此包装器,而不是直接调用indexer