Sphinx 斯芬克斯杀手名单查询
我不知道为什么killlist不能正常工作 我的sphinx.conf如下所示:Sphinx 斯芬克斯杀手名单查询,sphinx,Sphinx,我不知道为什么killlist不能正常工作 我的sphinx.conf如下所示: source main { type = mysql sql_host = localhost sql_user = root sql_pass = sql_db = sphinx sql_port = 3306 # optional, default is 3306
source main
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass =
sql_db = sphinx
sql_port = 3306 # optional, default is 3306
sql_query_pre = SET NAMES utf8
sql_query_pre = REPLACE INTO sph_counter SELECT 1, MAX(id) FROM documents
sql_query = \
SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
FROM documents \
WHERE id<=( SELECT max_doc_id FROM sph_counter WHERE counter_id=1 )
sql_attr_uint = group_id
sql_field_string = title
sql_attr_timestamp = date_added
sql_query_info = SELECT * FROM documents WHERE id=$id
}
source delta : main
{
sql_query_pre = SET NAMES utf8
sql_query = SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
FROM documents \
WHERE id>( SELECT max_doc_id FROM sph_counter WHERE counter_id=1 )
sql_query_killlist = \
SELECT id FROM documents WHERE date_added>=@last_reindex UNION \
SELECT id FROM documents_deleted WHERE deleted_ts>=@last_reindex
}
index main
{
source = main
path = C:/Sphinx/data/main
# ... all the other settings
}
# note how all other settings are copied from main,
# but source and path are overridden (they MUST be)
index delta : main
{
source = delta
path = C:/Sphinx/data/delta
}
当我更新数据库中的一个项目时,添加的日期和内容都发生了变化,即使刷新了增量索引,我仍然会得到旧的结果???在哪里定义了@last\u reindex?它不是一个神奇的sphinx变量,而是一个标准的MySQL用户变量。所以你需要在某个地方定义它。你需要更新你的索引