Re: Volltextsuche, Beispiel aus dem Mietangebot - 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 Claus (4645 Beiträge) am Samstag, 18.Juni.2005, 18:16.
    Re: Volltextsuche, Beispiel aus dem Mietangebot

      Hallo eschna,

      Da brauchst Du schon einige Kenntnisse in perl;-)

      Für die Detailausgabe mußt Du ein entsprechendes Ausgabetemplate proggen, auf das Du dann verlinkst.

      Hier mal auf die schnelle ein ungetesteter Ansatz für die Verlinkung. Mußt Du in Deinem Beispielquelltext entsprechend ersetzten

      ----schnipp

      get "fullsearch_match=10";
      

      while(get_next)
      {
      $out= <<EOF;
      <b><a href=http://gvsuche.de/cgi-bin/baseportal.pl?htx=/gvsuche.de/DeinAusgabetemplate&GV==$GV>$GV</a>$GV</b> <br>
      EOF
      

      ------------schnapp

      Gruß

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von eschna (8 Beiträge) am Donnerstag, 16.Juni.2005, 21:31.
    Volltextsuche, Beispiel aus dem Mietangebot

      Hallo, wenn ich das Beispielscript der Volltextsuche aus dem Mietangebot zu meiner Datenbank kopiere, funktioniert die Suche zwar gut, unter das Suchergebnis werden mit aber viele Leerzeilen, alle beginnend mit - geschrieben. Wie kann ich das abstellen.

      Danke.

     Antworten

    Beitrag von eschna (8 Beiträge) am Donnerstag, 16.Juni.2005, 21:44.
    Re: Volltextsuche, Beispiel aus dem Mietangebot

      Ich will meine Frage etwas ändern.

      Ich möchte das Script für die Volltextsuche aus den Beispielen für die Mietangebote ohne andere sichtbare Inhalte der Datenbank als Startanzeige auf meine Webseite bringen. Was muss ich in dem Script ändern, damit es mir korrekte Suchen ausgibt.

      Danke

     Antworten

    Beitrag von Claus (4645 Beiträge) am Freitag, 17.Juni.2005, 13:56. WWW: automobilhai.de
    Re: Volltextsuche, Beispiel aus dem Mietangebot

      Hallo eschna,

      wie wäre es mit etwas mehr feedback!

      1. Funktioniert die VTS nur bei Miete und Lizenz.(Womit arbeitest Du??)

      2. Wie Du richtig erkannt hast, ist das Script nur ein Beispiel, welches Du auf Deine Datenbank und speziellen Bedürfnisse anpassen mußt!! Ein "paar" Kenntnisse in html (z.B. für die Ausgabe in Tabellenform) und die gängigsten Grund-Begriffe aus der Doku sind schon nötig.

      3. Gibt es in der Bibliothek unter "Spezial" ein Beispiel von Tina: Blätterfunktion II mit VTS (Kommst Du nur ran, wenn Du Dich unter Deinem Account angemeldet hast.

      4. Wäre ein Link auf die entsprechende Seite nicht "störend";-)

      5. Auch ein wenig Quellcode kann das Antworten durchaus erleichtern.

      Gruß

      Claus

     Antworten

    Beitrag von eschna (8 Beiträge) am Samstag, 18.Juni.2005, 10:54.
    Re: Volltextsuche, Beispiel aus dem Mietangebot

      Danke für die Antwort.

      Mit html kenne ich mich aus. Mit perl allerdings nicht. Bin aber lernwillig.

      Ich habe mir jetzt die Volltextsuche aus der Bibilotek>Spezial>von H.Fehde in mein Verzeichnis kopiert. Über "include" auch in meine Seite eingesetzt. Die Suche funktioiert. Es werde die richtigen Links ausgegeben. Allerdings wenn ich einen Link anklicke kommt nur die Fehlermeldung "Sie haben nicht die Berechtigung ... ".

      Was mache ich noch falsch.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Samstag, 18.Juni.2005, 12:53.
    Re: Volltextsuche, Beispiel aus dem Mietangebot

     Antworten

    Beitrag von eschna (8 Beiträge) am Samstag, 18.Juni.2005, 14:41.
    Re: Volltextsuche, Beispiel aus dem Mietangebot

      Danke für die bisherige Mühe.

      Ich würde gerne bei der Ausgabe der Volltextsuche direkt auf die Ausgabe einen Link setzen, der beim Anklicken das Datenfeld "Gerichtsvollzieher" in meiner Datenbank öffnet.

      Der Link zur meiner Seite ist:

      http://gvsuche.de/cgi-bin/baseportal.pl?htx=/gvsuche.de/Gerichtsvollzieher


      Mein verwendetes Suchscript lautet (über include eingebunden):

      <form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type="hidden" name="htx=" value="$htx">
      <input type="text" name="_fullsearch~~" value="$_fullsearch">
      <input type="submit" value="Suchen">
      </form>
      

      <perl>

      return if $_fullsearch eq "";
      

      get "fullsearch_match=10";

      while(get_next)
      {
      $out= <<EOF;
      <b>$GV</b> <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ä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>
      


      Danke für die Hilfe

     Antworten

    Beitrag von Claus (4645 Beiträge) am Samstag, 18.Juni.2005, 18:16.
    Re: Volltextsuche, Beispiel aus dem Mietangebot

      Hallo eschna,

      Da brauchst Du schon einige Kenntnisse in perl;-)

      Für die Detailausgabe mußt Du ein entsprechendes Ausgabetemplate proggen, auf das Du dann verlinkst.

      Hier mal auf die schnelle ein ungetesteter Ansatz für die Verlinkung. Mußt Du in Deinem Beispielquelltext entsprechend ersetzten

      ----schnipp

      get "fullsearch_match=10";
      

      while(get_next)
      {
      $out= <<EOF;
      <b><a href=http://gvsuche.de/cgi-bin/baseportal.pl?htx=/gvsuche.de/DeinAusgabetemplate&GV==$GV>$GV</a>$GV</b> <br>
      EOF
      

      ------------schnapp

      Gruß

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Samstag, 18.Juni.2005, 18:19.
    Re: Volltextsuche, Beispiel aus dem Mietangebot/wieder mal wa abgeschnitten

      get "fullsearch_match=10";
      

      while(get_next)
      {
      $out= <<EOF;
      <b><a href=http://gvsuche.de/cgi-bin/baseportal.pl?htx=/gvsuche.de/DeinAusgabetemplate&GV==$GV>$GV</a><br>
      EOF
      

     Antworten

    Beitrag von eschna (8 Beiträge) am Sonntag, 19.Juni.2005, 13:39.
    Re: Volltextsuche, Beispiel aus dem Mietangebot/wieder mal wa abgeschnitten

      Hallo Claus. Danke schon einmal bis dahin.

      Muss das Ausgabe Template immer den gleichen Namen wie das Suchen Template haben. Wenn ich ein Ausgabetemplate mit einem anderen Namen im Verzeichnis installiere, kommt die Fehlermeldung dass ich nicht die nötigen Rechte gesetzt habe. Bei der entsprechenden Verwaltung habe ich aber "lesen" als Recht gesetzt.

      Gruß

     Antworten

    Beitrag von richard (1187 Beiträge) am Sonntag, 19.Juni.2005, 16:39. WWW: posaunenchor-rhoden.de
    Re: Volltextsuche, Beispiel aus dem Mietangebot/wieder mal wa abgeschnitten

      Muß es nicht - kann es ja auch gar nicht, wenn es eine andere Datei ist.

      Du mußt dann aber den Namen der Datenbank angeben.

      <do action=all db=/gvsuche.de/deinedatenbank ...
      
      bzw.
      <do action=all db=/gvsuche.de/verzeichnis/deinedatenbank ...

     Antworten

    Beitrag von Claus (4645 Beiträge) am Sonntag, 19.Juni.2005, 16:50. WWW: automobilhai.de
    Re: Volltextsuche, Beispiel aus dem Mietangebot/wieder mal wa abgeschnitten

     Antworten

    Beitrag von eschna (8 Beiträge) am Montag, 20.Juni.2005, 22:00.
    Re: Volltextsuche, Beispiel aus dem Mietangebot/wieder mal wa abgeschnitten

      Hallo, hab die Tips jetzt eingebaut: Leider funktioiert die Detailausgabe im Ausgabetemplate "ausgabe" immer noch nicht:

      Fehlermeldung:

      "[ Fehler: Index-Datei (/usr/local/httpd/baseportal/gv/su/gvsuche.de/Gerichtsvollzieher.1) kann nicht zum Lesen geöffnet werden.

      Ursachen: 1. Für das Feld GV wurde keine Sortierung definiert.
      2. Die Index-Datei ist zerstört

      Lösungen: 1. Gehen Sie in Ihren privaten Bereich (Anmelden), wählen Sie die entsprechende Datenbank aus, klicken Sie auf 'Felder' und beim Feld GV auf 'Ändern'. Wählen Sie nun eine Sortierung nach 'Zahl' oder 'Text'...
      2. Reorganisieren Sie die Datenbank unter 'Datenbank / Verwaltung / Reorganisation' ]
      Keine Einträge vorhanden.



      Mein Suchscript ich wie folgt angeändert:

      get "fullsearch_match=10","Gerichtsvollzieher";
      

      while(get_next("Gerichtsvollzieher"))
      {
      $out= <<EOF;
       <b><a href=http://gvsuche.de/cgi-bin/baseportal.pl?htx=/gvsuche.de/ausgabe&GV==$Gerichtsvollzieher>$GV</a></b>
      <br>
      <br>
      EOF
      


      Der "do aktion" Befehl wie folgt:

      <do action=all db=/gvsuche.de/Gerichtsvollzieher>
      



      Die Ausgabe vom Suchscript mit dem Link erfolgt richtig auf Feld "GV". Der Link soll aber dann im Ausgabetemplate "ausgabe" das Feld "Gerichtsvollzieher" öffnen. Un dabei kommt dann die Fehlermeldung oben. Das Feld "Gerichtsvollzieher" ist ein AREA Feld wo ja keine Sortierung eingestellt werden kann.

     Antworten

    Beitrag von richard (1187 Beiträge) am Dienstag, 21.Juni.2005, 08:48. WWW: posaunenchor-rhoden.de
    Re: Volltextsuche, Beispiel aus dem Mietangebot/wieder mal wa abgeschnitten

      -----

      Die Ausgabe vom Suchscript mit dem Link erfolgt richtig auf Feld "GV". Der Link soll aber dann im Ausgabetemplate "ausgabe" das Feld "Gerichtsvollzieher" öffnen. Un dabei kommt dann die Fehlermeldung oben. Das Feld "Gerichtsvollzieher" ist ein AREA Feld wo ja keine Sortierung eingestellt werden kann.

      -----

      Dein Link auf die Ausgabeseite sieht so aus:

      http://gvsuche.de/cgi-bin/baseportal.pl?htx=/gvsuche.de/ausgabe&GV==GV

      Das kann aber eigentlich nicht funktionieren. (Allenfalls dann, wenn "GV" als Suchkriterium eingesetzt, den passenden DS finden würde.)
      -----
      -----

      Das Feld wird nicht durch den Link "geöffnet", sondern es wird das "geöffnet" (angezeigt) was Du im html des Ausgabetemplates festgelegt hast.

      Der Link müßte die ID des anzuzeigenden Datensatzes enthalten, da das Ausgabetemplate wissen muß, welcher DS angezeigt werden soll.

     Antworten

    Beitrag von eschna (8 Beiträge) am Dienstag, 21.Juni.2005, 11:40.
    Re: Volltextsuche, Beispiel aus dem Mietangebot/wieder mal wa abgeschnitten

      Danke nochmals für die Hilfe.

      Da ich noch Anfänger bin muss ich nochmals nachfragen und bitte zu entschuldigen, falls ich mich zu dumm anstelle.

      Die Felder in meiner Test-Datenbank sind alle AREA Felder und heissen ID, GV, Bezirk, Gerichtsvollzieher.

      Die Volltextsuche soll auf dem Suchtemplate das Feld GV ausgeben. Die Ausgabe GV soll durch die Volltextsuche einen Link auf das ausgabe Template erhalten. Im Ausgabetemplate soll nun nur das Feld Gerichtsvollzieher ausgegeben werden.

      Als Link der Suche ist angegeben: http://gvsuche.de/cgi-bin/baseportal.pl?htx=/gvsuche.de/ausgabe&GV==$GV>$GV

      Wenn ich jetzt die ID (wie heißt die richtige ID für das Feld Gerichtsvollzieher, ich dachte ID werden nur für die einzelnen Datensätze vergeben) in den Link einfügen soll, wo und wie soll diese in den Link eingefügt werden eingefügt werden.

      Gruß Ralf

     Antworten

    Beitrag von richard (1187 Beiträge) am Dienstag, 21.Juni.2005, 14:24. WWW: posaunenchor-rhoden.de
    Re: Volltextsuche, Beispiel aus dem Mietangebot/wieder mal wa abgeschnitten

      Hast Dich ein bißchen übernommen mit Deinem Projekt!?

      Mal 2 Fragen. Warum alles in textarea und was ist in Deinem Feld ID enthalten.

      Üblicherweise kennzeichnet die ID den Datensatz eindeutig und wird durch das System automatisch vergeben, auch wenn man diese ID nicht sieht. Diese ID gilt natürlich für den ganzen Datensatz und anhand dieser ID kann man den Inhalt des Datensatzes und damit aller in diesem DS enthaltenen Felder ermitteln.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 21.Juni.2005, 14:50. WWW: automobilhai.de
    Re: Volltextsuche, Beispiel aus dem Mietangebot/wieder mal wa abgeschnitten

      Hallo Ralf,

      Wie Richard schon geschrieben hat, warum alles textarea-Felder??

      eigentlich reichen für bestimmte Dinge einfache Text-Felder.

      Hatte gerade mal ein paar Minuten Zeit und habe mir daher ausnahmsweise erlaubt, das mal einfach für Dich in Quelltext zu verpacken;-))


      Template 1:


      <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 "";
      

      get "fullsearch_match=10";

      while(get_next)
      {
      $out= <<EOF;
      <b><a href=http://www.jobmarder.de/cgi-bin/baseportal.pl?htx=/probe/vtsausgabe&Id==$Id>$GV</b><a/><p>
      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ä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>
      

      <br>



      Template 2 (Ausgabe):


      <perl>
      

      get"Id==$Id","vtstest1";

      out"GV: $GV<br><br>";
      out"Bezirk: $Bezirk<br><br>";
      out"Gerichtsvollzieher: $Gerichtsvollzieher<br><br>";
      </perl>
      


      Musst Du noch entsprechend anpassen, aber html (für Tabellenausgabe kannst Du ja, oder? ;-))

      Hier der Link zum testen;

      http://www.jobmarder.de/cgi-bin/baseportal.pl?htx=/probe/vtstest1


      Ansonsten kann ich nur empfehlen, Dich mal mit der Doku, dem Forum und perl zu befassen. Sonst wird das in Zukunft nichts;-))

      Gruß

      Claus

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Dienstag, 21.Juni.2005, 15:19.
    Re: Volltextsuche, Beispiel aus dem Mietangebot/wieder mal wa abgeschnitten

      Hier ein Link und ein Zitat:
      http://baseportal.de/bpws_doku.html#a23
       
      Verwenden Sie die Volltextsuche auch nicht als schlechten Ersatz für die Indizierung von Feldern! Eine Adressverwaltung mit Feldern wie "Name", "Vorname", "PLZ", "Ort" sollten Sie weiterhin einzeln indizieren/sortieren und nicht versuchen, alles mit einer Volltextsuche zu erschlagen.

      Wollte erst noch einen Kommentar dazu abgeben, aber ich glaube es ist besser, ich halt mich zurück und lasse einfach nur diese Sätze "wirken"....

     Antworten


     
 Liste der Einträge von 23851 bis 24001: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.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!