main/delta 使用 xmlpipe2 将标记与狮身人面像分开?

main/delta split marker with sphinx using xmlpipe2?

我们将拥有没有sql 源的狮身人面像 运行 main+delta。所以我们要使用 xmlpipe2。要实施 main+delta 策略,我们必须维护一个标记来区分 "main rows" 和 "new rows"。

问题在于,与 sql 来源不同,使用 xmlpipe2 我们无法判断(至少不知道如何)索引是否成功。如果我们简单地更新主提要生成器末尾的标记,而无论出于何种原因索引失败,设置将处于不一致状态。

对于 SQL 源,我们有 sql_query_post_index 钩子,我们如何用 xmlpipe2 实现类似的事情?

您可以对 indexer 进行包装。该包装器运行 indexer,捕获输出,如果索引有效,则它会更新您的 'marker'。

从 cron 调用这个包装器,而不是直接调用 indexer