OpenBib::SearchQuery

Aus OpenBib Wiki
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

NAME

OpenBib::SearchQuery - Apache-Singleton der vom Nutzer eingegebenen Suchanfrage

DESCRIPTION

Dieses Apache-Singleton verwaltet die vom Nutzer eingegebene Suchanfrage.

SYNOPSIS

use OpenBib::SearchQuery;
my $searchquery   = OpenBib::SearchQuery->instance;

METHODS

instance
Instanziierung des Apache-Singleton. Zu jedem Suchbegriff lässt sich neben der eingegebenen Form vol auch die Normierung norm, der zugehörige Bool'sche Verknüpfungsparameter bool sowie die ausgewählten Datenbanken speichern.
set_from_apache_request($r,$dbases_ref)
Setzen der Suchbegriffe direkt aus dem Apache-Request samt übergebener Suchoptionen und zusätzlicher Normierung der Suchbegriffe.
load({ sessionID => $sessionID, queryid => $queryid })
Laden der Suchanfrage zu $queryid in der Session $sessionID
get_searchquery
Liefert die Suchanfrage zurück.
to_cgi_params
Liefert einen CGI-Teilstring der Suchbegriffe mit ihren Bool'schen Operatoren zurück.
get_hits
Liefert die Treffferzahl der aktuellen Suchanfrage zurück.
get_id
Liefert die zugehörige Query-ID zurück.
get_databases
Liefert die ausgewählten Datenbanken zur Suchanfrage zurück.
get_searchfield($fieldname)
Liefert den Inhalt des Suchfeldes $fieldname zurück.
get_searchterms
Liefert Listenreferenz auf alle tokenizierten Suchbegriffe zurück.
to_sql_querystring
Liefert den SQL-Anfragestring zur Suchanfrage zurück
to_sql_queryargs
Liefert die zum SQL-Anfragestring zugehörigen Parameterwerte(= Begriffe pro Suchfeld) als Liste zurück.
to_xapian_querystring
Liefert den Xapian-Anfragestring zur Suchanfrage zurück
get_spelling_suggestion
Liefert entsprechend der Suchbegriffe, des Aspell-Wörterbuchs der Sprache de_DE sowie des Vorkommens im Xapian-Index den relevantesten Rechschreibvorschlag zurück.

EXPORT

Es werden keine Funktionen exportiert. Alle Funktionen muessen vollqualifiziert verwendet werden. Bei mod_perl bedeutet dieser Verzicht auf den Exporter weniger Speicherverbrauch und mehr Performance auf Kosten von etwas mehr Schreibarbeit.

AUTHOR

Oliver Flimm <flimm@openbib.org>

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge