Search Reindexierung funktioniert nicht

Hilfe zu Modulen und Tags
farrer

Re: Search Reindexierung funktioniert nicht

Post by farrer »

Ronny meinte "Zwischenspeicher löschen" in Administrator > Globale Einstellungen  ;).
Danke Cyberman - man muss doch bloss wissen, wie man mit einem DAU sprechen muss - habs gefunden! Aber Effekt tritt noch immer auf... Bleibe am Ball ;D
mor_dark

Re: Search Reindexierung funktioniert nicht

Post by mor_dark »

olla,
beschäftige mich nun auch seit ca 2 wochen mit cmsms und habe mich ein wenig reingearbeitet.

nun erstelle ich grade für einen kunden ein Projekt, und habe exakt das gleiche Problem gehabt, also erstmal hier im forum gesucht, euer Thema gefunden aber leider keine Lösung )-;

also selbst ein wenig in das suche Modul reingearbeitet, und Siehe da habe den fehler gefunden.
ich tippe das es hier das selbe Problem ist.


habe mich noch nicht mit der Seitenstruktur hier beschäftigt, daher Poste ich einfach die Korrektur des Suchmoduls mal hier, wäre net wenn dies einer an die Entwickler vom Such Modul weitergeben kann damit es in der nächsten Version gefixt wird.


Das Problem Liegt in der Search.module.php in der Funktion StemPhrase
dort werden die Wörter  für den Suchindex aus dem content generiert.
die funktion strip_tags entfärnt alle html tags.

wenn aber der content etwa so aussieht :

Code: Select all

<b>Hans Müler<b><br />wohnt in ...........

wird durch das entfernen der html tags aus dem wort Müller --> Müllerwohnt

und das Wort Müller gibts in der suche nimmer.

Meine Lösung ist einfach bei sämtlichen html tags vor dem entfernen ein Leerzeichen davor und dahinter zu setzen.

Code: Select all

		// Split html and text
		$phrase = str_replace("<"," <",$phrase);
		$phrase = str_replace(">","> ",$phrase);
Wäre schön was das jemand an die Entwickler des Such Moduls weitergibt damit es in der nächsten Version gefixt wird.



für alle die das Problem sofort lösen wollen:
in der Search.module.php

Suche nach:

Code: Select all

		// strip out smarty tags
		$phrase = preg_replace('/\{.*?\}/', '', $phrase);

Darunter einfügen:

Code: Select all

		
// Split html and text 
$phrase = str_replace("<"," <",$phrase);
$phrase = str_replace(">","> ",$phrase);


So, hoffe damit weitergeholfen zu haben.
mfg mor
Post Reply

Return to “Module und Tags”