Обновления индекса Delta не автоматические - PullRequest
0 голосов
/ 01 мая 2019

К сожалению, я думаю, что ошибка не так, что он автоматически обновил дельту

У меня есть эта таблица 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 мсек / ср. вызовов

1 Ответ

0 голосов
/ 02 мая 2019

Вы 'дельта' индекс не может быть построен вообще, так как он не определен в конфигурации. Только «дельта» ИСТОЧНИК определяется. И есть только INDEX - база данных, которая использует источник 'database', а не 'delta'

...