Мой файл sphinx.conf имеет вид:
source src_main {
sql_query = SELECT * FROM doc where MyDate between '2018-05-01' and '2018-05-05'
}
source src1:src_main {
sql_query = SELECT * FROM doc where MyDate between '2018-05-06' and '2018-05-10'
}
index ind_main {
type = plain
source = src_main
}
index ind_src1:ind_main {
type = plain
source = src1
}
index total {
type = distributed
local = ind_main
local = ind_src1
}
Теперь я хочу добавить еще один локальный индексный вызов 'src2' и добавить их в список распределенных индексов, тогда я должен добавить следующую строку в sphinx.conf:
source src2:src_main {
sql_query = SELECT * FROM doc where MyDate between '2018-05-11' and '2018-05-15'
}
index ind_src2:ind_main {
type = plain
source = src2
}
index total {
type = distributed
local = ind_main
local = ind_src1
local = ind_src2
}
И индекс нового src2:
indexer --rotate -- quiet src2
Всякий раз, когда я добавляю новый индекс, файл конфигурации становится длиннее, что неприятно. Есть ли способ уменьшить размер файла конфигурации?
И хорошо ли иметь много индексов для разных частей данных?
(Обратите внимание, что все мои запросы для поиска имеют фильтр даты в диапазоне от 1 дня до 1 года)
Спасибо.