Problem mit Suchmodul 4.6.23

Gesperrt
micha667
Beiträge: 143
Registriert: Di 4. Mai 2004, 11:54
Kontaktdaten:

Problem mit Suchmodul 4.6.23

Beitrag von micha667 »

hallo zusammen,

folgendes Problem bei der suchfunktion einer seite:

in manchen artikeln der seite taucht der Begriff "CO2-neutral" auf. die suche nach "CO2-neutral" listet auch alle seiten in der trefferliste auf, die Suche nach "CO2" nur einen Treffer. (Trefferbegriff dabei ebenfalls "CO2-neutral")

woran könnte das liegen ?
(andere suchbegriffe der bei der "CO2"-suchanfrage nicht erscheinenden seiten werden gefunden und gelistet, daher tappe ich im dunkeln)

jemand ne idee?
wer es selber testen möchte:

http://bv-leinetal.de.dedi144.your-server.de/cms/

danke

micha
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ein tipp
mir fällt da eigentlich nur das stichwort similarity ein...

wäre möglich das es damit steuerbar ist...
such mal danach..
*** make your own tools (wishlist :: thx)
micha667
Beiträge: 143
Registriert: Di 4. Mai 2004, 11:54
Kontaktdaten:

Beitrag von micha667 »

mh, das rumspielen mit $similarity hat leider nichts gebracht...

die 7 trefferseiten werden erst gefunden wenn ich den suchbegriff bis "co2-n" erweitere. an der niedrigen zeichenzahl von "CO2" kann es auch nicht liegen. "und" als Suchebrgiff bringt über 30 Treffer.

das hier wäre gegeben:
http://forum.contenido.org/viewtopic.php?t=18778

aber da andere suchbegriffe aus den kats mit höherer id als die parent-id gefunden werden kann man das ausschließen.

evtl. könnte es das sein:
http://forum.contenido.org/viewtopic.php?t=19061

mal schauen, wie die <sub> 2 </sub > evtl. zum problem beiträgt.
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Ändere mal im Output den Moduls:

Code: Alles auswählen

#Get search term and pre-process it
if (isset ($_GET['searchterm'])) {
$searchterm = urldecode(strip_tags(htmlentities(stripslashes($_GET['searchterm']))));
}
elseif (isset ($_POST['searchterm'])) {
$searchterm = urldecode(strip_tags(htmlentities(stripslashes($_POST['searchterm']))));
} 
zu:

Code: Alles auswählen

#Get search term and pre-process it
if (isset ($_GET['searchterm'])) {
$searchterm = urldecode(htmlentities(strip_tags(stripslashes($_GET['searchterm']))));
}
elseif (isset ($_POST['searchterm'])) {
$searchterm = urldecode(htmlentities(strip_tags(stripslashes($_POST['searchterm']))));
} 
Evtl. bringt das etwas. Im Beispielmandanten der 4.8.1 ist das bereits behoben sein.
micha667
Beiträge: 143
Registriert: Di 4. Mai 2004, 11:54
Kontaktdaten:

Beitrag von micha667 »

danke, hat leider auch nichts gebracht.

ich habe jetzt der einfachheit halber erstmal in der con_keywords die einträge für "co2neutral" (es wird übrigens ohne bindestrich dort gespeichert) zu den einträgen für "co2" hinzugefügt...

quick and dirty, aber langt mir so erstmal bis ich dem problem tiefer auf den grund gehen kann.
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

micha667 hat geschrieben:mh, das rumspielen mit $similarity hat leider nichts gebracht...
Doch, das sollte schon etwas bringen. FÜge mal nach:

Code: Alles auswählen

	$search = new Search($options);
ein:

Code: Alles auswählen

	$search->intMinimumSimilarity = 45;
Damit findet eine Suche nach "co2" auch "co2-neutral". Der Standardwert liegt bei 50.
Gesperrt