udm_add_search_limit
(PHP 4 >= 4.0.5, PHP 5 <= 5.0.5, PECL mnogosearch >= 1.0.0)
udm_add_search_limit — Verschiedene Beschränkungen bei der Suche anwenden
Beschreibung
int udm_add_search_limit
( int $agent
, int $var
, string $val
)
agent
- ein Link zu einem Agent, erhalten nach
udm_alloc_agent().
var
- Definiert den Parameter der die Einschränkung
angibt.
val
- Definiert den Wert des aktuellen Parameters.
Mögliche Werte für var
:
-
UDM_LIMIT_URL -
definiert URL Limitationen, um die Suche auf Unterbereiche einzuschränken
SQL % und _ LIKE Wildcards werden unterstützt, % entspricht dabei einer
beliebigen Anzahl von Zeichen, wobei auch keine Zeichen eingeschlossen
werden, _ entspricht genau einem Zeichen. So entspricht also
http://my.domain__/catalog sowohl http://my.domain.ru/catalog als auch
http://my.domain.ua/catalog.
-
UDM_LIMIT_TAG -
definiert TAG Limitationen. In der indexer-conf können bestimmeten
Sites und Teilen von Sites sogenannte Tags zugewiesen werden. Auch bei
Tags werden % und _ unterstützt. Metasymbole erlauben die Suche
über Gruppen von Tags. So werden also die Tags ABCD und ABCE bei
einer Einschränkung auf ABC_ eingeschlossen.
-
UDM_LIMIT_LANG - Definiert Sprachlimitationen.
-
UDM_LIMIT_CAT - Definiert Dokumentenkategorielimitationen. Kategorien
sind den Tags ähnlich, jedoch im Gegensatz zu diesen verschachtelt. Eine
Kategorie kann also Unterkategorie einer anderen sein. Für jede Ebene
werden müssen zwei Zeichen verwendendet werden, entweder hexadezimale
Zahlen von 0-F oder Zahlen zur Basis 36 von 0-Z. Eine Kategorie der
obersten Ebene, z.B. 'Auto' hätte die Zahl 01, die Unterkategorie 'Ford'
hätte ebenfalls die 01 als Zahl. Zusammen ergäbe das dann die 0101. Eine
weitere Kategorie 'VW' unterhalb der Kategorie 'Auto' hätte dann die Zahl
0102 usw. Wenn 'VW' eine Unterkategorie 'Golf' hätte, wäre desren ID
010201.
-
UDM_LIMIT_DATE - Definiert Einschränkungen in Bezug auf das Datum, wann
das Dokument zuletzt verändert wurde.
Der Wert dieses Parameters ist das kleiner bzw. größer-Zeichen
(< oder >) gefolgt von einem Unix-Timestamp, also z.B.
Udm_Add_Search_Limit($udm,UDM_LIMIT_DATE,"<908012006");
Wenn das >-Zeichen benutzt wird, wird die Suche auf diejenigen
Dokumente eingeschränkt, deren Veränderungsdatum jünger als das
eingegebene ist, beim <-Zeichen erfolgt die Einschränkung
dementsprechend auf Dokumente, die Älter sind.