0
我試圖設置一個主+三角洲索引方案使用時間戳字段而不是max_doc_id,如文檔中的示例。三角洲索引在斯芬克斯的時間戳
source main
{
sql_query_pre = \
REPLACE INTO sph_counter (counter_id, last_update_time) VALUES (1, NOW())
sql_query = \
SELECT id, filename, absolute_path, last_update_time \
FROM files \
WHERE last_update_time <= (SELECT last_update_time FROM sph_counter WHERE counter_id=1)
}
source delta
{
sql_query = \
SELECT id, filename, absolute_path, last_update_time \
FROM files \
WHERE last_update_time > (SELECT last_update_time FROM sph_counter WHERE counter_id=1)
sql_query_pre =
}
索引和預期的合併工作,但是sql_query_pre
爲main
源永遠不會更新在sph_counter
表last_update_time
。
我不確定我的問題可能在哪裏。
re-index the delta (every 30 seconds)
而且:
我通過執行以下操作運行此
merge delta into main (every 10 mins)
re-index the delta (after merge)
我錯在想合併將運行sql_query_pre
更新sph_counter
last_update_time
?
爲什麼你嘗試使用時間戳字段而不是max_doc_id來實現索引方案? –