Расширить несколько источников / индексов - PullRequest
0 голосов
/ 23 марта 2011

У меня есть много веб-страниц, которые являются клонами друг друга. У них точно такая же база данных структура, просто разные данные в разных базах данных (каждый клон для другой страны, поэтому все они разделены).

Я бы хотел очистить свой конфигурационный файл sphinx, чтобы не повторять одни и те же запросы. для каждого сайта. Я хотел бы определить основной источник (с информацией об аутентификации db) для каждого клона, общий источник для каждая таблица, которую я хотел бы найти, а затем источники и индексы для каждой таблицы и каждого клона. Но я не уверен, как именно я должен это делать. Я думал кое-что среди этих строк:

index common_index
{
    # charset_type, stopwords, etc
}

source common_clone1
{
    # sql_host, sql_user, ...
}

source common_clone2
{
    # sql_host, sql_user, ...
}
# ...
source table1
{
    # sql_query, sql_attr_*, ...
}

source clone1_table1 : ???
{
    # ???
}
# ...
index clone1_table1 : common_index
{
    source: clone1_table1
    #path, ...
}
# ...

Так что вы можете видеть, где я в замешательстве :) Хотя я мог бы сделать что-то вроде этого:

source clone1_table1 : table1, common_clone1 {}

но, очевидно, он не работает.

По сути, я спрашиваю; Есть ли способ расширить два источника / индексы?

Если это невозможно, меня «заставят» написать скрипт, который сгенерирует мой конфигурационный файл sphinx для упрощения обслуживания.

1 Ответ

0 голосов
/ 25 марта 2011

Очевидно, что это невозможно (не знаю, будет ли это в будущем). Мне придется прибегнуть к генерации конфигурационного файла с помощью какого-то скрипта.

Я создал такой скрипт, вы можете найти его на GitHub: sphinx generate config php

...