Учебник РНР
Назад Вперёд

udm_alloc_agent

(PHP 4 >= 4.0.5)

udm_alloc_agent - размещает сессию mnoGoSearch.

Описание

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() .


Назад Оглавление Вперёд
udm_add_search_limit Вверх udm_api_version