|
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-сессии
|
|