Forum und email

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 )

udm_add_search_limit() gibt TRUE bei Erfolg, FALSE bei einem Fehler zurück. Fügt Suchrestritktionen hinzu.

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 https://my.domain__/catalog sowohl https://my.domain.ru/catalog als auch https://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.