Volltextsuche über Datenbank-Abfrage mit get ? - 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 H.Fehde (724 Beiträge) am Freitag, 30.Dezember.2005, 18:05.
    Volltextsuche über Datenbank-Abfrage mit get ?

      Hallo,

      ist es möglich, die Volltextsuche/Ergebnisausgabe nur über einen Teil der Daten laufen zu lassen - so nach dem Muster:

      get "Eintrag==!$mEintrag&fullsearch_match=10&fullsearch_sort=-Datum", "$db","Ergebnis";
      while(get_next("Ergebnis"))
      {#-------------- die gefundenen Einträge
       ... Ausgabe der daten
       ....
      }#--------------------------------------
      

      Die Suche soll also DIREKT nur im Bereich [Eintrag==!$mEintrag] der $db bzw. von "Ergebnis" durchgeführt werden !

      Hab da bisher nichts passendes gefunden.

      Gruß Harald


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von H.Fehde (724 Beiträge) am Freitag, 30.Dezember.2005, 18:05.
    Volltextsuche über Datenbank-Abfrage mit get ?

      Hallo,

      ist es möglich, die Volltextsuche/Ergebnisausgabe nur über einen Teil der Daten laufen zu lassen - so nach dem Muster:

      get "Eintrag==!$mEintrag&fullsearch_match=10&fullsearch_sort=-Datum", "$db","Ergebnis";
      while(get_next("Ergebnis"))
      {#-------------- die gefundenen Einträge
       ... Ausgabe der daten
       ....
      }#--------------------------------------
      

      Die Suche soll also DIREKT nur im Bereich [Eintrag==!$mEintrag] der $db bzw. von "Ergebnis" durchgeführt werden !

      Hab da bisher nichts passendes gefunden.

      Gruß Harald

     Antworten

    Beitrag von Claus (4645 Beiträge) am Samstag, 31.Dezember.2005, 10:22.
    Re: Volltextsuche über Datenbank-Abfrage mit get ?

      Hallo Harald,

      meinst Du in etwa so?:



      get "Eintrag==!$mEintrag sort=-Datum", "$db","Ergebnis";
      

      while (get_next("Ergebnis") && $cnt<10)



      {
      

      $cnt++;
      {#-------------- die gefundenen Einträge
       ... Ausgabe der daten
       ....
      }#--------------------------------------
      

      Gruß

      Claus

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Samstag, 31.Dezember.2005, 11:24.
    Re: Volltextsuche über Datenbank-Abfrage mit get ?

      Hallo Harald,

      bin gerade zufällig am gleichen Problem und habe festgestellt, dass da ein 'BUG' in 'bp' ist - LEIDER :-(

      Habe versucht einen 'Workaround' zu basteln, der so aussieht.

      get "fullsearch_sort=cmPAGE fullsearch_match=500", "$datenbank";
      while (get_next($datenbank))
           {
      #########################################
      if ($dateifeld1 ne $_get{abfrage})
        {
         $_amount_all--;
         $_fullsearch_amount--;
         next;
        }
      #########################################
      $dateifeld1 =~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      $dateifeld2 =~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      usw.......
           }

      Die internen '$fullsearch'-Felder werden da natürlich nicht berichtigt.
      Das hat dann aber erst eine Auswirkung, wenn die Datenbank

      1.) mehr als 2500 Sätze hat
      2.) mehr als 500 Treffer vorhanden wären

      Ich hoffe, dass Christoph das auch liest und dazu äußern wird.

      Gruß
      Claus

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Samstag, 31.Dezember.2005, 13:41.
    Re: Volltextsuche über Datenbank-Abfrage mit get ?

      Wenn ich dich da richtig verstehe, dann ist das kein Bug.

      get fullsearch sollte 500 Einträge holen oder 2500 datensätze durchsuchen. Das macht es doch auch. Wenn du von dem Ergebnissen nur einen Teil anzeigst sind das natürlich weniger. Da kannst du auch ruhig das amount manipulieren, das ändert aber an der ursprünglichen abfrage nichts.
      

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Samstag, 31.Dezember.2005, 17:00. WWW: bei123.de
    Re: Volltextsuche über Datenbank-Abfrage mit get ? - eine Lösung

      Danke für die Vorschläge!

      ...das geht ja doch einfacher als ich dachte und ich brauch die ganzen gets ja garnicht für "do_all" oder "do action" Anwendungen.

      Einfach ein paar perl-Zeilen vor die Anwendung gesetzt und die VTS läuft auch mit zusätzlichen Feldern - allerdings unterschiedlich, je nachdem, ob man "do action" (VTS + 1Feld ) oder "do_all" (VTX + x Felder) verwendet.
      So kann ich mir am meisten Arbeit sparen...

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/LoginCenter/Experimente/VTS

      Gruß Harald

     Antworten


     
 Liste der Einträge von 20701 bis 20851:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 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.04s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!