 |
LXI. Функции mnoGoSearch
Эти функции дают вам доступ к mnoGoSearch (бывшая UdmSearch) свободной поисковой
машине. Чтобы иметь возможность работать с этими функциями, вы обязаны скомпилировать
РНР с поддержкой mnogosearch с использованием опции
--with-mnogosearch. Если вы используете эту опцию без специфицирования
пути к mnogosearch, РНР будет по умолчанию искать mnogosearch в директории /usr/local/mnogosearch.
Если вы установили mnogosearch в другое место, вы должны специфицировать его:
--with-mnogosearch=DIR. mnoGoSearch
это программа полнофункциональной поисковой машины для intranet и internet-серверов,
распространяемая по GNU-лицензии. mnoGoSearch имеет уникальные возможности,
делающие её пригодной для использования в широком круге приложений - от поиска
на вашем сайте до специализированной поисковой системы: для поиска кулинарных
рецептов, ftp-архивов, новостей etc. Она предлагает полнотекстовое индексирование
и поиск в HTML, PDF и текстовых документах. mnoGoSearch состоит из двух частей.
Первая это механизм индексирования (индексатор). Цель индексатора - проходить
по HTTP, FTP, NEWS-серверам или локальным файлам, рекурсивно выгребая все документы
и сохраняя метаданные об этих документах в БД SQL эффективным способом. После
получения ссылки на каждый документ соответствующим URL, метаданные, собранные
индексатором, используются позднее в процессах поиска. Поиск выполняется по Web-интерфейсу.
Включены также C CGI, PHP и Perl-интерфейсы для поиска. Примечание:
РНР содержит также встроенную библиотеку mysql access, которую можно использовать
для доступа к mysql. Известно, что mnoGoSearch несовместима с этой встроенной
библиотекой и может работать только с общими/родовыми библиотеками mysql. Таким
образом, если вы используете mnoGoSearch с mysql, то в процессе конфигурирования
РНР вы должны указать директорию инсталяции mysql, которая была использована в
ходе конфигурирования mnoGoSearch, т.е., например, --with-mnogosearch
--with-mysql=/usr.
Вам необходима как минимум версия
3.1.10 mnoGoSearch для использования этих функций. Дополнительную информацию
о mnoGoSearch можно найти на http://www.mnogosearch.ru/ - Содержание
- udm_add_search_limit
- добавляет различные ограничения для поиска
- udm_alloc_agent
- выделяет mnoGoSearch-сессию
- udm_api_version
- получает версию mnoGoSearch API
- udm_cat_list
- получает все категории одного уровня с текущей
- udm_cat_path
- получает путь к текущей директории
- udm_check_charset
- проверяет, известен ли данный набор символов mnogosearch
- udm_check_stored
- проверяет хранимое соединение
- udm_clear_search_limits
- очищает все ограничения поиска mnoGoSearch
- udm_close_stored
- закрывает хранимое соединение
- udm_crc32
- возвращает контрольную сумму CRC32 данной строки
- udm_errno
- получает номер ошибки mnoGoSearch
- udm_error
- получает сообщение об ошибке mnoGoSearch
- udm_find
- выполняет поиск
- udm_free_agent - освобождает
mnoGoSearch-сессию
- udm_free_ispell_data
- освобождает память, выделенную для ispell-данных
- udm_free_res
- освобождает mnoGoSearch result
- udm_get_doc_count
- получает общее количество документов в БД
- udm_get_res_field
- извлекает поле mnoGoSearch result
- udm_get_res_param
- получает mnoGoSearch result-параметры
- udm_load_ispell_data
- загружает ispell-данные
- udm_open_stored
- открывает соединение для сохранения
- udm_set_agent_param
- устанавливает параметры mnoGoSearch agent-сессии
|  |