Problem mit Search Fulltext

Alles über die Anwendung und Entwicklung von AddOns.

Problem mit Search Fulltext

Beitragvon steri » 20. Aug 2008, 10:07

Hallo!

Bei mir funktioniert aus irgendeinem Grund das Addon Search Fulltext nicht richtig.
Ein Problem ist z.b. das wenn ein wort nicht gefunden wird im Suchergebnis "Nichts gefunden" nicht angezeigt wird sondern es kommt gar nichts.

Bei manchen Wörtern die im Text sicher vorkommen funktioniert die suche - bei machen aber nicht.
z.b. bei einem wort wie "mit" welches sicher und öfter im text vorkommt kommt kein ergebnis (also in meinem fall gar nichts - nicht mal das "nichts gefunden")

Die Suche nach 2 wörtern, welche vorkommen dürfte aber soweit z.b gut funktionieren.

Ich verwende Mysql Server Version: 5.0.22 und habe als typ auch MyISAM.
Außerdem verwende ich Redaxo 4.1, PHP 4.4.8 und hab das Beispielmodul welches beim addon dabei ist verwendet.

Hat schon jemand dasselbe Problem beobachtet?
Über Idden zur Problemlösung wäre ich sehr dankbar.

Hab auch das Search Index Addon ausprobiert und das funktioniert einwandfrei - lieber wäre mir halt wenn man nach mehreren wörtern suchen könnte.

Code: Alles auswählen
<?php
/**
* Beispiel Such-Modul
*/
if (class_exists('rex_search_index'))
{
    $result = null;
    if (!empty($_REQUEST['rexsearch']))
    {
        $search = new rex_search_index();
        $search->searchIds = true;

        // 1 => sucht nur in Online Artikeln,
        // 0 => sucht nur in Offline Artikeln,
        // '' => sucht Status unabhängig
        $search->status = 1;
        // Einschränken auf eine Sprache
        // $search->clang = 0;
         
        // Beliebige eigene SQL WHERE Bedingung
        // $search->custom_where_conditions = ' AND article_id not in (3,6,7)';

        // Anzahl anzuzeigender Buchstaben um den Suchtreffer herum
        $search->surroundchars = 20;

        // Anzahl der anzuzeigenden gefundenen Suchstellen im Artikel
        $search->highlightsNum = 5;

        // Pre-/Suffix für Suchwortauszeichnung
        $search->sourround_start_tag = "<strong>";
        $search->sourround_end_tag = "</strong>";

        // Suche starten
        $result = $search->rex_search($_REQUEST['rexsearch']);
    }

    if (is_array($result))
    {
      print '<h1>Suchergebnis</h1>';
    
     foreach ($result as $hit)
      {
        /*
         * Verfügbare Variablen:
         * $hit['id']
         * $hit['name']
         * $hit['clang']
         * $hit['highlightedtext']
         *
         * Alle Artikel/Kategorie Eigenschaften sind via OOF verfügbar, Beispiel:
         *
         *   $hit_art = OOArticle::getArticleById( $hit['id'], $hit['clang']);
         *   echo $hit_art->getUpdateUser();
         *   $hit_cat = OOCategory::getCategoryById( $hit_art->getCategoryId());
         *   echo $hit_cat->getName();
         */
         
        print '<a href='.rex_getUrl($hit['id'], $hit['clang']).'>';
        print $hit['name'];
        print '</a>';
        print '<br />';
        print $hit['highlightedtext'];
        //print '</p>';
      }
    }
}
else
{
  print "Nichts gefunden";
}

?>
steri
 
Beiträge: 214
Registriert: 12. Jul 2007, 13:59

Beitragvon Dios87 » 16. Sep 2008, 20:13

Ich schließe mich hier an, habe genau die gleichen Probleme.

Wenn nichts gefunden wird, wird nichts angezeigt und wörter wie die und das welche sicher vorkommen werden nicht gefunden.

Der Rest funktioniert soweit. Danke für dieses Addon/Modul.

Gruß Kim
Dios87
 
Beiträge: 50
Registriert: 14. Mär 2008, 16:04

Beitragvon Thomas.Blum » 17. Sep 2008, 08:33

Hej,

entweder ist die minimale Wortlänge 4, die Begriffe würden mehr als
50% der Datensätze zurück liefern oder diese Begriffe stehen in der
Stoppwortliste

http://dev.mysql.com/doc/refman/5.0/en/ ... words.html
http://www.ranks.nl/stopwords/

Habt ihr es bereits mit anderen Wörtern probiert?

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Dios87 » 17. Sep 2008, 09:22

Ok Danke, habs hinbekommen.

Gruß Kim
Dios87
 
Beiträge: 50
Registriert: 14. Mär 2008, 16:04

Beitragvon steri » 17. Sep 2008, 16:19

Dios87 hat geschrieben:Ok Danke, habs hinbekommen.

Gruß Kim


hey kim!
wie hast dus denn hin bekommen?
wär fein wenn dus posten könntest!

lg steri
steri
 
Beiträge: 214
Registriert: 12. Jul 2007, 13:59

Beitragvon netmanix » 7. Nov 2008, 12:54

Bei Suchbegriffen mit Umlauten erhalte ich immer kein Ergebnis.
Benutzeravatar
netmanix
 
Beiträge: 292
Registriert: 11. Sep 2008, 19:35
Wohnort: Wesel

Beitragvon murmelweb » 18. Dez 2008, 15:13

Hallo ich habe das selbe Problem suche funktioniert prima doch wenn man nichts einträgt wird im Suchergebnis auch nichts ausgegeben wo eigentlich der Text erscheinen sollte "Nichts gefunden" jemand eine Lösung???

Danke
murmelweb
 
Beiträge: 1
Registriert: 18. Dez 2008, 15:08

"Nichts gefunden"

Beitragvon Thomas-S » 4. Feb 2009, 19:26

hatte auch das Problem, dass "Nichts gefunden" nicht angezeigt wurde. Weil die if-Schleife zu früh geschlossen wird. Habe im Suchmodul die geschweifte Klammer hinter die Ausgabe von ""Nichts gefunden" gesetzt.


}

else
{
print "Nichts gefunden";
}

}

Staune, das das noch nicht weiter aufgefallen ist. Entweder benutzt kaum jemand diese Suche oder jeder bastelt sich seine Module im stillen Kämmerlein selbst zurecht.
Ansonsten funktioniert die Volltextsuche bei mir besser als die alte Variante aus der 3er Version. Findet auch Umlaute etc.
Thomas-S
 
Beiträge: 30
Registriert: 1. Jun 2007, 08:30
Wohnort: Forst


Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste