[CearchPro] - Unscharfe Suche in Contao!
Hi Community,
Wir hatten kürzlich den Fall, das ein Kunde mit der Standard Contao Suche sehr unzufrieden war, da diese im Prinzip nur ein "LIKE" auf die Datenbank macht - d.h. Ähnliche Wörter, Umlaute, Sonstige Sonderzeichen nicht beachtet.
Ich habe mich dem Problem angenommen und Stelle euch hier eine Erweiterung zur Verfügung, die Folgende Probleme mit der Standard Contao Suche beseitigt:
* Sonderzeichen werden transliteriert d.h. dem Suchindex wurde eine Spalte für alle Wörter ohne Sonderzeichen hinzugefügt. Bei einer Suchanfrage, wird das zu suchende Wort ebenfalls transliteriert und damit Sonderzeichen egalisiert z.B. "Koln" findet auch "Köln"
* Bietet eine "Meinten Sie" Funktion d.h. es werden ähnliche Wörter auf der Suchergebnisseite vorgeschlagen. Die Eingabe von "Manheim" findet z.B. "Mannheim"
* Die Ausgabe der Suchergebnisse wurde um Thumbnails für die gefundenen Seiten erweitert. Momentan wird hierbei beim Erstellen des Suchindex ein vorhandener OpenGraph Image Tag ausgelesen - dies kann aber noch einfach erweitert werden, sodass z.B. das erste gefundene Bild verwendet wird.
* Über Stopplisten mit Füllwörtern für Deutsch und Englisch, werden diese beim Erstellen des Suchindex ignoriert d.h. die Suchergebnisse werden besser, da Suchergebnisse, die lediglich Füllwörter beinhalten garnicht erst gezeigt werden. Zudem wird der Suchindex dadurch kompakter und somit schneller.
Eine komplette Übersicht aller Funktionen findet Ihr zusammen mit dem Projekt auf Github:
https://github.com/feedbackmedia/CearchPro
Würde mich über feedback sehr freuen,
Viel Spaß beim Testen,
Gruß,
Steffen
Falscher Link zur Antwortseite
Zitat:
Zitat von
Kahmoon
Ich hatte das auch und hab dann im Template die URL ergänzt bzw. mache eine relative URL aus der Variable
PHP-Code:
<?php
$this->href = explode("http://", $this->href);
$this->href = $this->href[1];
$this->url = $this->href[1];
?>
Ich habe das gleiche Problem. Das Modul ist echt Klasse, aber leider ist der Link zur Antwort irgenwie falsch. Also bei mir fehtl auch in der ULR die Domain. Mit dem Hinweis der Ergänzung im Templat komm ich leider irgenwie nicht kalr, da ich jetzt nicht wirklich weiß, in welches Template der Code einzusetzten ist.
Ich babe es jetz in beiden von zChearchPro benutzen Templates jeweils am Ende versucht einzusetzten, aber ohne entsprechenden Erfolg.
Würde es nicht einfach genügen wenn man da nicht die komplette URL einbaut sondern wie sonst auch in Contao ../ ? Nur so falls sich die ULR der Website ändert, dann muss man nicht ständig daran denken, daß man im Template des Suchmoduls auch noch etwas ändern muss.
Ein Tipp welches Template zu verändern ist, wäre sehr hiflreich und wie sieht dann der gesamte Code des Templates aus?
Danke für eine Antwort.
Nach weiterem Probieren habe ich das Problem lösen können und zwar habe ich den im Zitat angegebenen Code in das Template: search_default.html5 eingesetzt. Diese sieht jetzt nach dem Winsetzten wie folgt aus:
HTML-Code:
<?php
$this->href = explode("http://", $this->href);
$this->href = $this->href[1];
$this->url = $this->href[1];
?>
<div class="<?php echo $this->class; ?>">
<h3><a href="<?php echo $this->href; ?>" title="<?php echo $this->title; ?>"><?php echo $this->link; ?></a> <span class="relevance">[<?php echo $this->relevance; ?>]</span></h3>
<?php if ($this->image): ?>
<p class="context"><img src="<?php echo $this->image;?>" /></p>
<?php endif; ?>
<?php if ($this->context): ?>
<p class="context"><?php echo $this->context; ?></p>
<?php endif; ?>
<p class="url"><?php echo $this->url; ?><span class="filesize"> - <?php echo $this->filesize; ?> kB</span></p>
</div>
Und jetzt läuft alles einwandfrei.