首页 > 解决方案 > 如何从 Sphinx 源配置中删除继承的值?

问题描述

我在 Sphinx 中配置了两个源。它们看起来像这样:

source source_merchant_deal_en
{
    ...
    sql_query_post_index = UPDATE sphinx SET max_doc_id = max_doc_id_temp WHERE alias = "merchant_deal_en"
}

source source_delta_merchant_deal_en : source_merchant_deal_en
{
    ...
    sql_query_post_index =
}

这个想法是增量索引(指定为 source_delta_merchant_deal_en)几乎继承了主索引(指定为 source_merchant_deal_en)的所有内容,但不应继承 sql_query_post_index。我能找到的关于显式清除继承配置值的唯一信息来自 2013 年的这篇 Sphinx 博客文章,我在上面的示例中关注了该文章。但是,它似乎并没有真正起作用。主索引作业和增量索引作业都在运行 sql_query_post_index 查询。

有没有更新的方法来防止 sql_query_post_index 从父源配置继承?或者我是否必须重写配置以使增量与主增量完全分离并且根本不继承?

标签: sphinx

解决方案


推荐阅读