Beitrag von Thomas Fedder (333 Beiträge) am Samstag, 5.April.2003, 13:37.
Mietversion - Volltextsuche - Definition
Hi,
wahrscheinlich steh ich gerade wieder auf dem Schlauch.
Wie 1000 Leute vor mir möchte ich eine Volltextsuche über alle!!! Datenbanken starten.
Nun habe ich eine Frage zur Definion der Volltextsuche:
1) Ist diese jeweils nur auf eine Datenbank anzuwenden?
2) Ist diese mit einem Suchformular auf alle Datenbanken anzuwenden?
Denau dieser Punkt ist mir unklar.
Sorry im Vorfeld, fals ich etwas komplett falsch verstanden haben sollte.
Danke
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Sonntag, 6.April.2003, 18:55.
Re: Mietversion - Volltextsuche - Definition
1) Ja - die Volltextsuche geht nur über 1 Datenbank...
2) Du kannst Dir das selbst basteln, ca. so:
<form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
<input type="hidden" name="htx=" value="$htx">
Freie Suche: <input type="text" name="_fullsearch~~" value="$_fullsearch">
<input type="submit" value="Suchen">
</form>
<perl>
return if $_fullsearch eq "";
foreach $db ("db1", "db2", "db3") # hier die Datenbanken anpassen
{
get "fullsearch_match=10", $db;
while(get_next $db)
{
$out="Treffer in $db: $Feld1 - $Feld2.... etc."; # hier die ausgabe 1 Treffers
$out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
out $out;
}
}
</perl>
Nicht getestet, aber müsste eigentlich funzen ;-)
Antworten
Beitrag von Thomas Fedder (333 Beiträge) am Sonntag, 6.April.2003, 19:07.
Re: Mietversion - Volltextsuche - Definition
hi Christoph,
vielen Dank, werde es mal ausprobieren.
THX
TF
Antworten
Beitrag von Thomas Fedder (333 Beiträge) am Sonntag, 6.April.2003, 19:28.
Re: Mietversion - Volltextsuche - Definition
Hi,
im Prinzip funktioniert es nun.
http://tfedder-webdesign.de/baseportal/Ralf/baseportal.pl?htx=/tfedder-webdesign.de/Ralf/suchform_all
Suche nach "ralf" spukt alles aus.
Wie würde man das Suchformular umbasteln, damit die gefundenen Treffen anklickbar sind?
Hier mein Suchform:
<form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
<input type="hidden" name="htx=" value="$htx">
Freie Suche: <input type="text" name="_fullsearch~~" value="$_fullsearch">
<input type="submit" value="Suchen">
</form>
<perl>
return if $_fullsearch eq "";
foreach $db ("/tfedder-webdesign.de/Ralf/Lebenslauf", "/tfedder-webdesign.de/Ralf/Veroeffentlichungen/spiessen", "/tfedder-webdesign.de/Ralf/Veroeffentlichungen/waiblinger", "/tfedder-webdesign.de/Ralf/Veroeffentlichungen/sonstige") # hier die Datenbanken anpassen
{
get "fullsearch_match=10", $db;
while(get_next $db)
{
$out="Treffer in $db: $Feld1 - $Feld2.... <br>"; # hier die ausgabe 1 Treffers
$out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
out $out;
}
}
</perl>
Danke für die SUPER HILFE!!
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Sonntag, 6.April.2003, 20:12.
Re: Mietversion - Volltextsuche - Definition
Antworten
Beitrag von Thomas Fedder (333 Beiträge) am Sonntag, 6.April.2003, 20:52.
Re: Mietversion - Volltextsuche - Definition
Hi,
ich möchte auf das gefundene Ergebniss klicken, so daß die gefundene DB erscheint. (Der Nutzer soll sehen, was er gefunden hat)
Danke
TF
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 7.April.2003, 05:18.
Re: Mietversion - Volltextsuche - Definition
Dann mach eine neue Seite z.b. namens "treffer" mit nichts als
drin (drumherum kannst Du natürlich alles an Dein Design anpassen) und ändere die Zeile
$out="Treffer in $db: $Feld1 - $Feld2.... <br>"; # hier die ausgabe 1 Treffers
in
$out="Treffer in <a href=\"http://baseportal.de/cgi-bin/baseportal.pl?htx=/DEINNAME/treffer&db=$db&Id==$_id\">$db</a><br>";
Thats it... "DEINNAME" anpassen ;-)
Antworten
Beitrag von Thomas Fedder (333 Beiträge) am Montag, 7.April.2003, 08:40.
Re: Mietversion - Volltextsuche - Definition
hi Christoph,
Danke für den Code.
Es funktioniert.
Vorher habe ich in der Zeile
$out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
out $out;
}
die Formatierung des Treffers rausgenommen.
Der fertige Code:
<form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
<input type="hidden" name="htx=" value="$htx">
Freie Suche: <input type="text" name="_fullsearch~~" value="$_fullsearch">
<input type="submit" value="Suchen">
</form>
<perl>
return if $_fullsearch eq "";
foreach $db ("/tfedder-webdesign.de/Ralf/lebenslauf", "/tfedder-webdesign.de/Ralf/Veroeffentlichungen/spiessen", "/tfedder-webdesign.de/Ralf/Veroeffentlichungen/waiblinger", "/tfedder-webdesign.de/Ralf/Veroeffentlichungen/sonstige") # hier die Datenbanken anpassen
{
get "fullsearch_match=50", $db;
while(get_next $db)
{
$out="Treffer in <a href=\"http://tfedder.de/cgi-bin/baseportal.pl?htx=/tfedder-webdesign.de/Ralf/treffer&db=$db&Id==$_id\">$db</a><br>";
$out=~ s#$_fullsearch_regex#$1#g;
out $out;
}
}
</perl>
Antworten
Beitrag von Thomas Fedder (333 Beiträge) am Sonntag, 6.April.2003, 21:05.
Re: Mietversion - Volltextsuche - Definition
Hi,
ich möchte auf das gefundene Ergebniss klicken, so daß die gefundene DB erscheint. (Der Nutzer soll sehen, was er gefunden hat)
Danke
TF
Antworten
Beitrag von Thomas Fedder (333 Beiträge) am Sonntag, 6.April.2003, 21:16.
Re: Mietversion - Volltextsuche - Definition
Hi,
ich möchte auf das gefundene Ergebniss klicken, so daß die gefundene DB erscheint. (Der Nutzer soll sehen, was er gefunden hat)
Danke
TF
Antworten