(PHP 4 >= 4.0.5, PHP 5 < 5.1.0, PECL mnogosearch >= 1.0.0)
udm_add_search_limit — Добавляет различные ограничения поиска
$agent
, int $var
, string $val
) : booludm_add_search_limit() добавляет ограничения поиска.
agent
Ссылка на идентификатор агента, полученная после вызова udm_alloc_agent().
var
Определяет параметр, обозначающий ограничения.
Возможные значения var
:
UDM_LIMIT_URL
- определяет
ограничения по URL документа для ограничения
поиска подсекцией базы данных. Поддерживает
спецсимволы SQL оператора LIKE % и _, где % означает
любое количество символов, даже ноль, а _ означает
точно один символ. Т.е. http://www.example.___/catalog
совпадет и с http://www.example.com/catalog и с
http://www.example.net/catalog.
UDM_LIMIT_TAG
- задает
ограничения по тегу сайта. В indexer-conf вы можете
задать специфичные теги различным сайтам и частям
сайтов. В mnoGoSearch 3.1.x теги являются строками,
которые могут содержать метасимволы % и _.
Метасимволы позволяют искать по группам тегов.
Т.е. если в базе есть теги ABCD и ABCE, то, при
использовании ограничения ABC_, поиск будет
производиться по записям с этими тегами.
UDM_LIMIT_LANG
- определяет ограничения языка документа.
UDM_LIMIT_CAT
- задает
ограничения для категории документа. Категории похожи
на теги, но могут вкладываться друг в друга. Вы должны
использовать два символа для каждого уровня.
Используйте шестнадцатеричное число (0-F) или
36-ричное (0-Z). Допустим у вас есть верхнеуровневая
категория 'Auto', содержащая две подкатегории 'Ford' и
'Opel', а 'Opel' в свою очередь содержит подкатегорию
'Engine'. Нумерация категорий будет следующей:
'Auto'=01, 'Ford'=01, 'Opel'=02 (так как это
вторая подкатегория 'Auto'), 'Engine' =>01. И если
нам нужо производить поиск в категории
'Auto'(01)=>'Opel'(02)=>'Engine'(01), мы передадим в URL
параметр cat=010201.
UDM_LIMIT_DATE
- определяет ограничение по дате модификации документа.
Формат значения параметра: строка с первым символом < или >, после чего, без пробела, дата в виде временной метки UNIX. К примеру:
<?php
udm_add_search_limit($udm, UDM_LIMIT_DATE, "<908012006");
?>
Если используется символ >, то поиск ограничен документами, имеющими дату модификации больше, чем введённая. Если <, то меньше.
val
Определяет значение текущего параметра.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.