Re: Problem mit Volltextsuche - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Sander (8013 Beiträge) am Mittwoch, 24.September.2014, 20:08.
    Re: Problem mit Volltextsuche

      ....
      return if $_fullsearch eq "";
      @suche=split / /,$_fullsearch;
      $_fullsearch="+".join(",+",@suche);
      

      get "_fullsearch==$_fullsearch fullsearch_match=300";
      ...

      könnte so gehen ;)


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von markus (509 Beiträge) am Mittwoch, 24.September.2014, 16:20.
    Problem mit Volltextsuche

      Hallo,

      ich hänge an der Volltextsuche aus der Bib.
      Ich bekomme immer nur die Ergebnisse des ersten Begriffs.

      Suche ich nach Hotel Seerose bekomme ich alle Einträge, die mit Hotel beginnen, Hotel Sonne, Hotel Winter, Hotel Seerose, ...

      Was muss ich denn ändern, damit ich nur Hotel Seerose angezeigt bekomme, wenn ich nach Hotel Seerose suche und nicht alle anderen?

      Mit der Doku kam ich auch nicht weiter :-(
      http://doku.baseportal.de/717.html

      Danke
      Markus

      Suchformular:
      <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">
      </form>
      


      Ausgabeseite:
      <perl>
      return if $_fullsearch eq "";
      get "fullsearch_match=300";
      while(get_next)
      {
      $out= <<EOF;
      $object<br>
      <hr><br>
      

      EOF
      $out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      out $out;
      }
      

      my $newrange=$_fullsearch_range+$_fullsearch_range_length;
      my $txt;
      

      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&auml;tzen";
      }
      

      if($newrange<$_amount_all)
      {
          out "Es wurde noch nicht in allen Datens&auml;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 (4632 Beiträge) am Mittwoch, 24.September.2014, 17:18. WWW: hammoniaweb.com
    Re: Problem mit Volltextsuche

     Antworten

    Beitrag von Claus (4632 Beiträge) am Mittwoch, 24.September.2014, 17:52. WWW: hammoniaweb.com
    Re: Problem mit Volltextsuche

      Eigentlich quatsch, warum lässt du nicht nur nach Seerose suchen, dann ist das Thema doch durch... ;)

     Antworten

    Beitrag von Sander (8013 Beiträge) am Mittwoch, 24.September.2014, 20:08.
    Re: Problem mit Volltextsuche

      ....
      return if $_fullsearch eq "";
      @suche=split / /,$_fullsearch;
      $_fullsearch="+".join(",+",@suche);
      

      get "_fullsearch==$_fullsearch fullsearch_match=300";
      ...

      könnte so gehen ;)

     Antworten

    Beitrag von markus (509 Beiträge) am Donnerstag, 25.September.2014, 11:12.
    Re: Re: Problem mit Volltextsuche

      Du bist voll der Checker :-)
      Klappt! Danke

     Antworten

    Beitrag von Nezpercez (4 Beiträge) am Mittwoch, 19.November.2014, 20:06.
    Re: Re: Re: Problem mit Volltextsuche

      Sander ist der Checker, Stimmt. Ich bin's nicht.

      Habe wie folgt geschrieben:

      <form action="" method="post" enctype="multipart/form-data">
      <input type="hidden" name="db=" value="Schaden">
      <input type="text" name="_fullsearch~~" value="$_fullsearch">
      <input type="submit" value="Suchen">
      </form>
      

      <perl>
      return if $_fullsearch eq "";
      @suche=split / /,$_fullsearch;
      $_fullsearch="+".join(",+",@suche);
      

      get "_fullsearch==$_fullsearch fullsearch_match=300";

      while(get_next)
      {
      $out= <<EOF;
      $object<br>
      <hr><br>
      

      EOF
      $out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      out $out;
      }
      

      my $newrange=$_fullsearch_range+$_fullsearch_range_length;
      my $txt;
      

      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&auml;tzen";
      }
      

      if($newrange<$_amount_all)
      {
          out "Es wurde noch nicht in allen Datens&auml;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>
      

      Bei mir erfolgt jetzt immer die Meldung: "datenbank wurde komplett durchsucht".
      Aber egal, was ich eingebe.
      Und die gefundenen datensätze werden auch nirgendwo ausgegeben....
      Volltext ist für mich Vollfrust.

     Antworten

    Beitrag von richard (1139 Beiträge) am Donnerstag, 20.November.2014, 10:59. WWW: posaunenchor-rhoden.de
    Re: Re: Re: Problem mit Volltextsuche

     Antworten


     
 Liste der Einträge von 1350 bis 1500:Einklappen Zur Eingabe 
Neueste Einträge << 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.18s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!