Новые книги

Жизнь — это сделка! В детстве вы пытаетесь уговорить родителей купить вам велосипед, в юности — доказать приемной комиссии, почему именно вы достойны учиться в данном вузе, позже — пытаетесь объяснить начальнику, что он просто обязан поднять вам зарплату.

Любые взаимоотношения, деловые и не только, предполагают сделку. Как подчеркнуть свои достоинства? Как выделиться из толпы? Как вызвать к себе интерес, добиться расположения, завоевать доверие окружающих, покорить вершину и удержаться на ней? В этой энциклопедии «интуитивного маркетинга» собраны советы, подсказки, инструкции, помогающие успешно «торговаться» на рынке труда и продать себя как можно дороже. 
PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков.

Язык PHP был создан для решения конкретной практической задачи в среде интернет (какой именно можно узнать, прочитав первую лекцию курса). Мы тоже постараемся не отвлекаться слишком сильно на теоретические рассуждения, и будем стремиться к решению какой-нибудь конкретной задачи в каждой из лекций. Большинство примеров взяты из реально существующей системы: виртуального музея истории информатики. Первая часть курса посвящена изучению основ синтаксиса и управляющим конструкциям. После этого рассматривается технология клиент-сервер, как основная сфера приложения языка PHP. Затем переходим к изучению наиболее полезных на наш взгляд встроенных функций и решению с их помощью практических задач. Хотя объектная модель в языке PHP не самая богатая, ее принципиальное наличие позволяет естественным образом описывать объектные модели данных. В качестве базовой модели будет рассмотрена модель документа виртуального музея информатики. После этого будет рассмотрен ряд прикладных аспектов: работа с файловой системой, с БД, строками, сессиями, DOM XML - все это позволит рассмотреть ключевые задачи практического использования языка.

Функции mnoGoSearch

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

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

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