Большой конфигурационный файл Sphinxsearch: добавление нового индекса в список распределенного индекса - PullRequest
0 голосов
/ 27 октября 2018

Мой файл 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 года)

Спасибо.

...