Beitrag von Bernd (213 Beiträge) am Freitag, 12.September.2014, 17:44.
Problem mit Volltextsuche
Guten Abend,
ich sitze schon den ganzen Tag an der verdammten Volltextsuche, das Beispiel aus der Bib.
In der Doku (http://doku.baseportal.de/717.html) steht
"~~" sucht alles mögliche.
Ich hätte gerne "~=!", damit das Suchergebnis besser ist.
Wenn ich aber name="_fullsearch~~" zu name="_fullsearch~=!" mache, passiert überhaupt nix.
Hat denn jemand nen Tipp für mich?
Danke
Bernd
<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="db=" value="daten">
<input type="text" name="_fullsearch~~" value="$_fullsearch">
<input type="submit" value="Suchen">
<perl>
return if $_fullsearch eq "";
get "fullsearch_match=300";
while(get_next)
{
$out= <<EOF;
$titel
EOF
$out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
out $out;
}
my $newrange=$_fullsearch_range+$_fullsearch_range_length;
if($_fullsearch_match_pos<$newrange)
{
$txt="Suche nach weiteren Treffern";
$newrange=$_fullsearch_match_pos;
} else
{
out "<b>Kein Treffer.</b><p>" if $_fullsearch_amount<1;
$txt="Suche in weiteren Datensätzen";
}
if($newrange<$_amount_all)
{
out "Es wurde noch nicht in allen Datensätzen gesucht: ";
out "<a href=\"baseportal.pl?htx=$htx&_fullsearch~~".convert_url($_fullsearch). "&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";
} else
{
out "Die Datenbank wurde komplett durchsucht.";
}
</perl>
Antworten
Beitrag von Claus (4645 Beiträge) am Freitag, 12.September.2014, 18:18. WWW: hammoniaweb.com
Re: Problem mit Volltextsuche
Antworten
Beitrag von Bernd (213 Beiträge) am Freitag, 12.September.2014, 18:21.
Re: Re: Problem mit Volltextsuche
Hallo Claus,
hab doch geschrieben, dass dann überhaupt kein Ergebnis kommt.
Bernd
Antworten
Beitrag von Bernd (213 Beiträge) am Freitag, 12.September.2014, 18:28.
Re: Re: Re: Problem mit Volltextsuche
Aber lass mal, ist nicht so wichtig.
Ich versuch mich mal an was anderem :-)
Schönes Wochenende!
Bernd
Antworten
Beitrag von Claus (4645 Beiträge) am Freitag, 12.September.2014, 18:29. WWW: hammoniaweb.com
Re: Re: Re: Problem mit Volltextsuche
<perl>
out<<EOF;
<form action="baseportal.pl?htx=$htx&cmd=search" method="post" enctype="multipart/form-data">
<input type="hidden" name="htx=" value="$htx">
Suchbegriff: <input type="text" name="_fullsearch~=!" value="$_fullsearch">
<input type="submit" value="Suchen">
</form>
EOF
if ($cmd eq "search")
{
get "_fullsearch~=!$_fullsarch fullsearch_match=15000 fullsearch_range=0,150000 fullsearch_sort=$sort","VTS","erg";
while(get_next("erg"))
{
out"$Name";
}
}
</perl>
Testlink:
http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/VTS3
hth
einfach mal probieren mit "land" und "Land"... ;)
Gruesse
Claus
Antworten
Beitrag von Bernd (213 Beiträge) am Mittwoch, 17.September.2014, 17:33.
Re: Re: Re: Re: Problem mit Volltextsuche
Joh! Dat hat geklappt!
Irgendwie ist immer: Nach dem Problem ist vor dem Problem :-)
Wenn ich eine Abfrage nach Ort machen möchte, kommen mir Umlaute und Sonderzeichen dazwischen, z.B. München, Rheda-Wiedenbrück oder Halle (Westfalen).
Das geht nicht: ..Seite&Ort==München
und das auch nicht: ..Seite&Ort==München
Mit fragenden Grüßen
Bernd
Antworten
Beitrag von Bernd (213 Beiträge) am Mittwoch, 17.September.2014, 17:37.
Re: Re: Re: Re: Re: Problem mit Volltextsuche
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 17.September.2014, 19:13. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Problem mit Volltextsuche
Ja und im himmel ist Jahrmarkt, klar geht sowas....
<perl>
if ($cmd eq "")
{
#$cmd="";
out<<EOF;
<form action="baseportal.pl?htx=$htx&cmd=search" method="post" enctype="multipart/form-data">
<input type="hidden" name="htx=" value="$htx">
Suchbegriff: <input type="text" name="_fullsearch~=!" value="$_fullsearch">
<input type="submit" value="Suchen">
</form>
<br><br>
<p><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/VTS3&cmd=search&_fullsearch~=!München">http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/VTS3</a></p>
EOF
}
if ($cmd eq "search")
{
get "_fullsearch~=!$_fullsarch fullsearch_match=15000 fullsearch_range=0,150000 fullsearch_sort=$sort","VTS","erg";
while(get_next("erg"))
{
out"$Name <br>";
}
}
Gleicher Test-Link
http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/VTS3
dort auf den Link klicken, dann läuft sowas sogar noch über die VTS....
hth
Gruesse
Claus
Ab jetzt wird es kostenpflichtig... ;-)
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 17.September.2014, 19:42. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Problem mit Volltextsuche
Antworten
Beitrag von markus (1013 Beiträge) am Donnerstag, 18.September.2014, 11:59.
Re: Re: Re: Re: Re: Re: Problem mit Volltextsuche
Antworten
Beitrag von Bernd (213 Beiträge) am Donnerstag, 18.September.2014, 14:20.
Re: Re: Re: Re: Re: Re: Re: Problem mit Volltextsuche
JAA! Genau das war`s :-)
DANKE an alle.
Antworten