如何在Sphinx Search中手动添加行到索引?

时间:2017-05-25 12:16:35

标签: mysql sql sphinx

我们有MariaDB和Sphinx搜索引擎。 其中一个表有大量数据。当前的max_doc_id为849826469.但是有人添加了ID小于max_doc_id的行。我无法更改ID,因为它在外国索引中使用,现在我们有很多相关数据。

所以这行不会添加到索引,但它应该。

我怎么做?

source srcmos
{
    type            = mysql
    sql_host        = 127.0.0.1
    sql_user        = root
    sql_pass        =
    sql_db          = dev_db
    sql_port        = 3306  # optional, default is 3306
    sql_query_pre   = REPLACE INTO sphinx_counter SELECT 1, MAX(id) FROM mos

    sql_attr_uint   = campaign_id
    sql_query_range = SELECT MIN(id),MAX(id) FROM mos WHERE id <= ( SELECT max_doc_id FROM sphinx_counter WHERE id=1 )
    sql_range_step  = 10000
    sql_query       = SELECT mos.id, campaign_id, body FROM mos WHERE mos.id>=$start AND mos.id<=$end
}

1 个答案:

答案 0 :(得分:0)

听起来你有32位安装。需要64位安装。构建版本中具有id64的版本