Проверим этот момент.
Для delta указан:
killlist_target: "INDEX_MAIN:kl", где INDEX_MAIN заменяется фактическим именем main.
Вот пример из конфигурации:
index products_main_0
{
type = plain
source = products_main_0
path = /dev/shm/manticore/indexes/products/products_main_0
# options
min_prefix_len = 3
index_exact_words = 1
charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, U+0401->U+0435, U+0451->U+0435, U+401->U+0435, U+451->U+0435
ignore_chars = U+002E, U+002D, U+005C
morphology = lemmatize_ru_all, lemmatize_en_all
min_stemming_len = 4
expand_keywords = 1
# options end
}
index products_delta_0
{
type = plain
source = products_delta_0
path = /dev/shm/manticore/indexes/products/products_delta_0
killlist_target = products_main_0:kl
}
Пробовали так: killlist_target = products_main_0, но в этом случае мы получили вместо провала - горб вверх по документам.
Не корректно написал. Имею ввиду, что при поиске в индексе main, delta уже будут обновленные документы, без учета отмеченных на удаление.
Простой пример:
В Источнике 10 документов.
Запустили main и прошла ротация. В индексе main 10 документов.
Затем мы добавили в Источник: 2 новых документа, 2 изменили и 1 отметили на удаление.
Запустили delta и после ротации у нас в main: 3 документа подавлены: 2 измененных и 1 удаленный.
И если искать по main, delta, то у нас будет уже 11 документов. Так?
Порядок индексов при поиске так же указан верно: main, delta.
Есть ли возможность получить список id kill-list? Т.к. id документов в индексе можно посмотреть командой:
indextool --dumpdocids products_delta_0 | grep -P "docinfo"
docinfo-bytes: docinfo=594864, min-max=9792, total=604656
docinfo-stride: 204
docinfo-rows: 2916
И еще о количестве документов пишет сам indexer в вывод.
В то время как kill-list храниться в бинарном файле *.spk и не посмотреть какие в нем id.