К сожалению, я думаю, что ошибка не так, что он автоматически обновил дельту
У меня есть эта таблица addet в "базе данных"
# in MySQL
CREATE TABLE sph_counter
(
counter_id INTEGER PRIMARY KEY NOT NULL,
max_doc_id INTEGER NOT NULL
);
source database
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass = root
sql_db = database
sql_port = 3306 # optional, default is 3306
sql_query = \
SELECT ID, name, dir, UNIX_TIMESTAMP(ctime) AS ctime, \
FROM database
sql_field_string = dir
sql_field_string = name
}
source delta : database
{
sql_range_step = 2
sql_query_pre = SET NAMES utf8
sql_query = SELECT id, title, body FROM documents \
WHERE id>( SELECT max_doc_id FROM sph_counter WHERE counter_id=1 )
sql_query_pre = REPLACE INTO sph_counter_rls SELECT 1, MAX(ID) FROM `database`
}
index delta : database
{
source = database
path = /home/data/delta
}
index database
{
source = database
path = /home/data/database
docinfo = extern
#charset_type = sbcs
morphology = none
stopwords =
# minimum indexed word length
# default is 1 (index everything)
min_word_len = 1
charset_table = 0..9, A..Z->a..z, a..z, -, U+0028, U+0029
#enable_star = 1
min_prefix_len = 0
min_infix_len = 2
ngram_len = 0
}
изменить: у меня есть addet: индекс дельта ...
indexer --all
Sphinx 2.2.11-id64-release (95ae9a6)
Copyright (c) 2001-2016, Андрей Аксёнов
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)
с использованием файла конфигурации '/etc/sphinxsearch/sphinx.conf' ...
Индексирование индекса «база данных» ...
собрано 100 документов, 0,0 МБ
отсортировано 0.0 Mhits, 100.0% сделано
всего 100 документов, 8982 байта
всего 0,078 с, 114887 байт / с, 1279,08 док / с
Индексирование индекса 'дельта' ...
собрано 100 документов, 0,0 МБ
отсортировано 0.0 Mhits, 100.0% сделано
всего 100 документов, 8982 байта
всего 0,063 с, 140585 байт / с, 1565,19 документов / с
всего 212 операций чтения, 0,000 с, 0,3 кб / ср. вызовов, 0,0 мс / ср. вызовов
всего 24 записи, 0,000 сек, 6,3 кб / ср. вызовов, 0,0 мсек / ср. вызовов