udm_add_search_limit
(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
в случае возникновения ошибки.