Я пытаюсь использовать Sphinx Search в Firebird через UnixODBC. Все компоненты по отдельности работают нормально: Sphinx проходит тесты с образцами MySQL, а ODBC подключается к файлу .fdb firebird.
Но если я попытаюсь подключить Sphinx к ODBC, я получаю такую ошибку индексации:
ОШИБКА: индекс 'fb': sql_connect: [unixODBC] [драйвер ODBC Firebird] недоступная база данных (DSN = odbc: //: *** @: 0 /).
Вот часть моего sphinx.conf:
source src_fb
{
type=odbc
odbc_dsn=Driver=/usr/lib/libOdbcFb.so;Dbq=localhost:/var/lib/firebird/2.5/data/employee.fdb;Uid=SYSDBA;Pwd=
sql_query = \
SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
FROM documents
}
.fdb - это тот же файл, к которому подключается ODBC.
Dbq
противDbname
. Свойства AFAIK послеDriver
зависят от драйвера, но я никогда не использую ODBC, поэтому я не совсем уверен. - person Mark Rotteveel   schedule 28.01.2017