int udm_alloc_agent (string dbaddr [, string dbmode])
udm_alloc_agent() возвращает идентификатор mnogosearch-агента при успехе, FALSE при ошибке. Эта функция создаёт сессию с параметрами БД.
dbaddr - описание БД в URL-стиле. Опции (type, host, database name, port, user и password) для соединения с SQL-БД.
Не имеет значения для встроенной поддержки текстовых файлов. Формат: DBAddr DBType:[//[DBUser[:DBPass]@]DBHost[:DBPort]]/DBName/
В настоящее время поддерживаются следующие значения DBType: mysql, pgsql, msql, solid, mssql, oracle,
ibase. Фактически это не важно для поддержки встроенных библиотек.
Но пользователи ODBC должны специфицировать одно из поддерживаемых значений. Если тип вашей БД не поддерживается, вы можете использовать "unknown".
dbmode - вы можете выбрать режим SQL БД для хранения слов. Если специфицирован "single",
все слова хранятся в той же таблице. Если выбран "multi", слова размещаются в
разных таблицах, в зависимости от их длины. Режим "multi" обычно быстрее, но
требует больше таблиц в БД. Если специфицирован режим "crc", mnoGoSearch
хранит 32-битные integer IDы слов, вычисленные алгоритмом CRC32, а не слова.
Этот метод требует меньше дискового пространства и быстрее по сравнению с режимами "single"
и "multi". "crc-multi" использует ту же структуру хранения, что и
"crc", но также хранит слова в разных таблицах, в зависимости от длины слов, как формат "multi".
Формат: DBMode single/multi/crc/crc-multi
Примечание: dbaddr
и dbmode обязаны совпадать с используемыми в ходе индексации.
Примечание: фактически эта функция не открывает соединение с БД и не проверяет,
соответственно, login и password. Реальное соединение с БД и проверка login/password
выполняется функцией udm_find().