我们有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
}
答案 0 :(得分:0)
听起来你有32位安装。需要64位安装。构建版本中具有id64的版本