udm_add_search_limit

(PHP 4 >= 4.0.5, PHP 5 < 5.1.0, PECL mnogosearch >= 1.0.0)

udm_add_search_limitДобавляет различные ограничения поиска

Описание

udm_add_search_limit ( resource $agent , int $var , string $val ) : bool

udm_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
    ($udmUDM_LIMIT_DATE"&lt;908012006");
    ?>

    Если используется символ >, то поиск ограничен документами, имеющими дату модификации больше, чем введённая. Если <, то меньше.

val

Определяет значение текущего параметра.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.