Die indexed_search erfasst nur gecachte Seiten, d.h. eine Seite wird "beim Cachen" indiziert. Wenn eine Seite noch nicht im Cache ist, wird sie auch via indexed_search nicht gefunden. Wenn du die Seite dreimal als Treffer angezeigt bekommst, würde ich zunächst mal vermuten, dass es vielleicht drei verschiedene, gecachte Versionen der Seite gibt (z. B. mit verschiedenen Parametern). Schau Dir doch mal die Tabelle index_words an, wie oft dein Wort da drin steht und suche dann in der Tabelle index_rel nach der 'wid' des Wortes wenn es mehrere phash Einträge gibt, liegt es daran.
Du kannst dann mal den Cache für die Seite (via Backend) löschen und die Indizierung der Seite löschen (ebenfalls via Backend). Dann sollte beim ersten Aufruf die Seite neu gecacht und indiziert werden.
nullzeit schrieb
2. Öffne die datei "class.indexer.php" im indexed_search verzeichnis
Moin,
wir reden doch von der "typ3/sysext/indexed_search/class.indexer.php", oder?
Da finde ich auch genau bei deinen Zeilenangaben den Quellcode. Doch ein auskommentieren bringt leider nicht das gewünschte Ergebnis. Die Meta Tags werden immer noch mit durchsucht 🙁
bei mir funktionierts auch nicht... könnte aber sein, dass ich meine indexierungen mal löschen sollte - wo genau kann man dies tun?
Hi Jungs,
ihr müßt schon den genauen vorgang vom anfang des threads machen, nicht nur teile.
beachtet bitte auch die versionsnummer!
gruß Chris
alles klar nullzeit,
hier ein bisschen ausführlicher:
version 3.8
<!--TYPO3SEARCH_begin--> und <!--TYPO3SEARCH_end--> habe ich reingepflanzt!
in der indexer-datei habe ich folgende zeilen auskommentiert:
// if(stristr($meta[$i]['name'],'keywords')) $contentArr['keywords'].=','.$meta[$i]['content'];
// if(stristr($meta[$i]['name'],'description')) $contentArr['description'].=','.$meta[$i]['content'];
trotzdem werden meine metatags bei der suche gefunden! könnte aber sein, dass meine indexierungen nicht aktualisiert sind - wo kann man dies bewerkstelligen (indexierungen löschen)?
Hehe,
mit anfang des threads meine ich den kompletten thread (seite 1). da steht eindeutig, "man muß den index neu erstellen lassen".
also datenbank tabellen leeren (oder das tool im backend nehmen) und dann nochmal überprüfen, was er so indiziert.
merci
wie sieht das genau aus mit der db leeren? möchte eigentlich nicht unbedingt alle bestehenden daten ins jenseits befördern! genügt es, wenn ich folgende tabellen lösche: index_phash, index_words, index_rel?
alle index_irgendwas leeren (nicht löschen!)
cool, jetzt funktionierts wie gewünscht! vielen dank!
ja aber bitte gern 😉
(nächstes mal genauer lesen, erspart einiges an rumfragerei) *g
lg Chris
Dann befördere ich den Thread mal ins "Indexed Search Engine" - Forum und toppe ihn.
Falls jemand Probleme hat mit Templavoila und Indexed Search 2.1.3 hat die Suchergebnisse in einem Inhaltselement anzeigen zu lassen.
Hier meine Lösung:
in /typo3conf/ext/indexed_search/pi/class.tx_indexedsearch.php gehen und dort zur Zeile 897 gehen und
return'<td><span style="background-color:#e9edf4;">'.$out.'</span></td> ';
auskommentieren
und gegen folgende ersetzen
return'<span style="background-color:#e9edf4;">'.$out.'</span> ';
Jetzt noch das Element mappen wo die Suchergebnisse angezeigt werden und es müsste gehen.
Ich weiß nicht ob das schonmal hier irgendwo im Forum gepostet worden ist, aber vielleicht ist das dem ein oder anderem eine Hilfe der TV benutzt und sich bei den Suchergebnissen das Template "zerschießt" 😉
Gruß
Hi,
sehr hilfreich dieses How To!
Eine Frage hätte ich: Lässt sich die Ausgabe der Ergebnisse nur über die
class.tx_indexedsearch.php anpassen?
Ich möchte die mit den Suchergebnissen gelieferten Angaben auf das Nötigste beschränken, aber es graut mir davor, so massiv in PHP - Dateien einzugreifen.
Hat jemand Erfahrungen, Tipp's oder Hinweise?
Danke, kaktus
Hallo,
wo finde ich ausführliche Doku zur Indexed Search Engine? Auf Typo3.org werde ich nicht fündig...
Hi jrab,
wenn es eine geben würde, gäbe es diesen threat nicht. Einleuchtend oder? #giggle#
lg Chris
Bei der indexed_search sollte eigentlich im Verzeichniss /doc/ eine OpenOffice-Doku dabei sein.
Bei der 2.1.3 hat die immerhin schon 17 Seiten.
Hm, bei Typo3 4.0 ist kein Dok dabei. Indexed_search 2.9.0 ist aber mit dabei. In der Dateiliste der Extension wird das Dok aufgeführt, trotzdem ist es nicht vorhanden. Auch unter typo3.org -> Extensions Suche findet man nichts zu indexed_search ausser aufsetzenden Erweiterungen. Diese ganze Extensions Datenbank dort nervt mich irgendwie. Die Suche ist nicht sonderlich präzise. Könnte mir jemand die indexed_search Dok .sxw mailen? Danke!
jraben ()()AT()() alstermedia.de
also ich habe die doku neulich mit drin gehabt, aber die ist weder aktuell noch ausführlich, sind nur basic's.
die suche auf typo3.org ist seit der umstellung meiner meinung nach nurnoch grütze, aber das gehört hier nicht diskutiert #paralyzed#
Um das Problem mit den Metadaten zu lösen ohne das man auf das Durchsuchen dieser verzichtet muss man die folgende Datei bearbeiten:
Hintergrund ist, das die Metatags bereits beim abspeichern das leerzeichen verlieren, und werden vom Indexer so übernommen. Daher liegt der "Fehler" eigenlich bei dem metags generator. Dieses leerzeichen wird nun einfach hinzugefügt um die Ausgabe wieder sauber mit einem Wrap hinzubekommen.
Datei indexer.php:
Folgende Funktion habe ich eingebaut um ein Leerzeichen nach jedem $pattern einzufügen. Diese Funktion muss irgendwo in der datei indexer.php eingefügt werden.
/**
* Add whitespaces after every pattern
*
* @param string String to add whitespace
* @param string Pattern after the whitespace shoud be added
* @return string String with whitespaces
*/
function addWhiteSpace($string,$pattern) {
$temp = split($pattern,$string);
$toReturn = "";
foreach ($temp as $word)
{
$toReturn .= $word.$pattern." ";
}
return $toReturn;
}
Danach mache ich den Aufruf dieser Funktion:
// adding whiteSpace after every keyword
$contentArr["keywords"] = $this->addWhiteSpace($contentArr["keywords"],",");
$contentArr["description"] = $this->addWhiteSpace($contentArr["description"],",");
Den Aufruf habe ich in der Zeile vor dem:
$contentArr['keywords'] = trim($contentArr['keywords']);
$contentArr['description'] = trim($contentArr['description']);
Alles andere bleibt wie es ist.
Viel spass beim Metatags durchsuchen.