Функции PHP »»» Функции поисковой системы mnoGoSearch(PHP 4 >= 4.0.5)
udm_find - выполняет поиск.
Описание
int udm_find (int agent, string query)
udm_find() возвращает результирующий идентификатор ссылки при успехе, FALSE при ошибке.
Теперь о поиске. Первый аргумент - session, следующий -
сам запрос/query.Для поиска просто введите слова и нажмите кнопку SUBMIT.
Например, "mysql odbc". Вы не должны использовать кавычки " в запросе, они
записаны здесь только с целью выделить текст запроса.
mnoGoSearch найдёт все документы, содержащие слово "mysql" и/или слово "odbc".
Документы, имеющие больший вес, будут отображены первыми.Если вы используете
режим поиска
ALL, возвратятся документы, содержащие оба (или более)
введённых вами слова. В случае использования режима ANY будет возвращён
список документов, содержащих любое из введённых вами слов.Если вы хотите
более продвинутых результатов, вы можете использовать язык запросов.Нужно
ввести режим совпадений "bool" в форме поиска.
mnoGoSearch понимает следующие булевы операции:
& - логическое AND. Например, "mysql &
odbc". mnoGoSearch найдёт любые URLs, содержащие оба слова
"mysql" и "odbc".
| - логическое OR. Например, "mysql|odbc". mnoGoSearch найдёт любые URLs,
содержащие слово "mysql" или слово
"odbc".
~ - логическое NOT. Например, "mysql & ~odbc".
mnoGoSearch найдёт URLs, содержащие слово "mysql", но не слово "odbc"
одновременно. Заметьте, что ~ просто исключает данное слово из результата
поиска.Запрос
"~odbc" не найдёт ничего!
() - группирует команды для создания более сложных запросов.Например,
"(mysql | msql) & ~postgres".Язык поиска прост и мощен. Просто
рассматривайте запрос как обычное булево выражение.