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

