Zum Inhalt springen

Indexed Search (Einstellungen)

Erstellt am 15. Juli 2005 · 43 Antworten · letzte Antwort am 7. September 2006 · Seite 1 von 3

Tags: Suche, Tipp

nullzeit ·

Habe mich mal durch die nicht dokumentierten einstellungen der tx_indexedsearch gewuselt, nachdem ich nirgends informationen darüber finden konnte. version indexed_search 2.1.3 [Typo3 3.8]

TS-Setup einstellungen für Suchoptionen der erweiterten suche:

plugin.tx_indexedsearch {
 blind {
	###settings: 0=aktiv (sichtbar), -1 inaktiv (nicht sichtbar)
	
	## Vergleichs-Typ (Ganzes Wort, Wortteil,etc)
	type=-1
	
	## type default option (und /oder)
	defOp=0
	
	## Bereich(e) der website
	sections=0
	
	## Suche in Medientypen (erweiterungen)
	media=1
	
	## Sortierung
	order=-1
	
	## Ansicht (Sektionshierachie / Liste)
	group=-1
	
	## Ansicht: Erweiterte Vorschau
	extResume = -1
	
	## Sprachwahlbox
	lang=0
	
	## Aufsteigend absteigend
	desc=-1
	
	## Ergebnisse (Anzahl der Treffer pro Seite)
	results=-1
 }
 show {
	###settings: 1=aktiv (sichtbar), 0 inaktiv (nicht sichtbar)
	
	## zeige Kurzanleitung
	rules=1
	
	## Erstellungsinformationen des Hashes
	parsetimes=1
	
	## Zweite ebene im Bereichs-dropdown anzeigen
	L2sections=1
	
	## Erste ebene im Bereichs-dropdown anzeigen
	L1sections=1
	
	## Alle "nicht im menü" oder "im menü verstecken"
	##(aber nicht "versteckte" seiten) mit anzeigen in section?
	LxALLtypes=0
	
	## leeren des Suchfeldes nach suche
	clearSearchBox = 0
	
	## Aktuelles suchwort zu den bisherigen suchwörtern hinzufügen
	clearSearchBox.enableSubSearchCheckBox=0
 }
 search {
 	## Seiten-Id auf der die Suchergebnisse ausgegeben werden sollen.
	## Leer lassen entspricht auf gleicher Seite ausgeben
    rootPidList =
	
	## Anzahl der auszugebenden treffer
    page_links = 10
 }
}

Hoffe das es jemanden weiter hilft 🙂
Ergänzende beiträge sind erwünscht!

Lg Chris

nullzeit ·

diese option scheint keinen einfluss zu nehmen:

plugin.tx_indexedsearch.search.page_links = 5

stattdessen das hier verwenden:

plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 5

#Ausschalten der CSS-Formatierung im Seitenkopf der HTML-Datei
plugin.tx_indexedsearch._CSS_DEFAULT_STYLE =

nullzeit ·

indexed_search v. 2.1.3

Indizierung der Metatags verhindern

1. Indizierungsmarker im content-template setzen

2. Öffne die datei "class.indexer.php" im indexed_search verzeichnis

3. gehe zum funktionsaufruf von

function splitHTMLContent($content) {

(bei mir zeile 587)

und kommentiere mit // die folgende zeile aus:

if(stristr($meta[$i]['name'],'keywords')) $contentArr['keywords'].=','.$meta[$i]['content'];

(bei mir zeile 603)

Danach sollte es also so aussehen:

//if(stristr($meta[$i]['name'],'keywords')) $contentArr['keywords'].=','.$meta[$i]['content'];

That's it.

Bei fragen bitte hier posten (keine PM bitte).

Lg Chris

mth ·

Sehr gute Idee, ein "Indexed Search how to" anzufangen. Danke erstmal für die Tipps.

Was ich zu diesem Thema anmerken/fragen wollte:

Beim Update auf Version 3.8 / indexed_search 2.1.3 sollte beachtet werden, daß die interne Speicherung nun in utf-8 erfolgt; dh. beim Upgrade vorhandene Index gelöscht werden sollte, da sonst z. T. wirre Sonderzeichen im Suchergebnis stehen können.

Wie kann man die folgenden Angaben im Suchergebnis korrekt ausblenden? z. B.:
Größe: 10.0 K - Erstellt: 15-11-04 - Geändert: 30-06-05 14:15
Pfad: /Hauptmenü/Aktuell/Pressemitteilungen

Ich habe zwar Möglichkeiten gefunden dies hartkodiert zu ändern(pi/class.tx_indexedsearch.php) aber das kann ja nicht im Sinne des Erfinders sein:

- wenn ich in der o. g. Datei auf Zeile 1308 den Parameter der function printResultRow($row, $headerOnly=0) auf 1 setze, fallen zwar die Dateiangaben wie gewünscht weg, allerdings auch die mit "extResume" definierte erweiterte Beschreibung und das "Suchbegriff highlighting". (Dies ist wohl offenbar in Zeile 1480 auch so eingestellt.)

- die andere Variante wäre headerOnly auf 0 zu belassen, dafür aber die Zeilen 1334 bis 1341 auszukommentieren. So hab ich das Problem jetzt auch gelöst - aber halt nur bis zum nächsten Update.(siehe http://web115.netzwerteserver2.de)

Kann man das nun so wie es sich gehört mit Typoscript oder auf sonst irgendeine vernünftige Methode lösen?

Wenn man nun überhaupt auf die Ergebnisdarstellung in Tabellenform verzichten möchte, wäre dann die function printResultRow die einzige in der man die Tabellen-Tags durch div's mit entsprechenden Klassen ersetzen müsste?

Grüße aus dem Allgäu

Michael

nullzeit ·

Hi und danke mth.

TS-Korrektes ausblenden von diesen Angaben ist leider nicht (nur über den php-code) möglich.

Die Tabellen-Formatierung ist tatsächlich "nur" über die Funtkion printResultRow zu verändern.
Hier sollte man dann evtl. gleich einige der zusammen-ausgeblendeten-options von einander trennen (nur wenn man PHP kann sinnvoll !!!).

Vielleicht kannst du mir bei (m)einem Mysterium mit der Indexed Search weiterhelfen?
Ich habe die news mit in die Indizierung aufgenommen und das funktioniert alles ganz prächtig, ausser beim ersten "suchen" von wörtern wo der chash abgelaufen ist. dann bekomm ich (beim ersten aufruf) die Fehler-meldung:

Error: Stored cHash and calculated did not match!

Es ist mir klar das hier ein cash-aktualisierungsfehler vorliegt, aber ich suche nun schon den ganzen tag nach ner Lösung und nirgendwo finde ich nen ansatz. #angry#

Gruß Chris

mth ·

Hallo Chris,

nein, leider kann ich Dir mit diesem Problem nicht weiterhelfen, da ich wenigstens dieses nicht habe ;-)

Allerdings habe ich auch ein Problem mit der indexed_search in Verbindung mit tt_news. Im Suchergebnis werden nämlich auch News dargestellt die zeitlich bereits abgelaufen sind. Folgt man dem Suchergebnis-link kommt nur "Keine news_id übergeben." Klar: die Seite soll ja auch gar nicht mehr angezeigt werden. Wie bringt man das aber der Suche bei?

Das Caching von News-Seiten auf folgende Art auszuschalten

plugin.tt_news.allowCaching = 0

ist keine Lösung, da dann natürlich gar nichts mehr aus dem Newsbereich gefunden wird.

Mir ist auch nicht ganz klar wie Cache und Index miteinander in Zusammenhang stehen...

Gruß

Michael

nullzeit ·

Erstmal zu meinem Problem:

Das Problem war der cHash Pararmeter von realurl.
den bekommt man mit einem zusatzeintrag in der localconf.php in den griff

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
...
    'postVarSets' => array(
        '_DEFAULT' => array (
            'article' => array(
                array(
                    'GETvar' => 'tx_ttnews[tt_news]',
                ),
                array(
                    'GETvar' => 'tx_ttnews[backPid]',
                ),
                array(
                    'GETvar' => 'cHash',
                ),
            ),
...
);

zu deinem Problem:
Warum sollen dort keine "alten" news angezeigt werden?
Wenn ich was in den news suche will ich doch logischerweise in allen suchen, und nicht nur in den aktuellen?
Anonsten empfehle ich mal die integrierte suchfunktion der tt_news zu probieren, für eine selektive suche.

Gruß Chris

mth ·

Habe mich möglicherweise nicht richtig ausgedrückt: Ich habe News-Einträge mit Start/Stop Angaben gemeint, deren "Stop"-Datum abgelaufen ist. Wenn z. B. ein Eintrag nur bis zum 1.10. angezeigt werden soll, dieser Eintrag auch indexiert wurde und z. B. am 15.10. jemand ein Suchwort eingibt das auf den Eintrag passt, dann wird in der Suchergebnisliste der - ja zuvor indexierte - news-Eintrag angezeigt, allerdings führt der Link dann zu einer Seite die ja seit 15 Tagen nicht mehr angezeigt werden darf.

nullzeit ·

Und wenn du draufklickst zeigt er sie an? :o

wenns ein cache problem ist kannst du es vielleicht hiermit umlaufen (Setup-Feld):

page.config.cache_clearAtMidnight=1

Grüßle ausm ländle 8-)

mth ·

Nein, die Seite wird dann nicht angezeigt, was ja auch ok ist, sondern es erscheint die Meldung "Keine news_id übergeben." Das Problem ist eben dass als Suchergebnis eine Seite angezigt wird, deren Stop-Datum schon abgelaufen ist.

nullzeit ·

du hast vermutlich (hoffentlich) den start/stop-wert direkt beim anlegen der news eingetragen und ned nachträglich (nach dem indizieren).

kannst du mal sicherstellen ob oder ob nicht das ganze ein cacheproblem ist?
also den generellen cache abschalten ist ja quark, schau mal ob dir dieser befehl weiterhilft (die zahlen sind seiten-id's von seiten mit news):

(ts-config (seitenheader) auf dem newscontainer)

TCEMAIN.clearCacheCmd = 75,93

ansonsten mach mal nen neuen thread, wüsste da grad auch keine lösung.

moadin ·

Hallo!

Auf einigen TYPO3 Seiten habe ich gesehen, dass es möglich ist die Anzeige der Bereiche auszublenden

z.B.
Zeige Ergebnisse 1 bis 20 von insgesamt 28 in 3 Bereichen:
Menü links (16 Seiten)
Home (2 Seiten)
Menü oben (2 Seiten)

Weiß jemand wie man die Aufteilung der Bereiche unterdrücken kann?

Danke und viele Grüße,

moadin

Stoneage ·

Hallo,

ich habe eine kleine Extension (ch_is_template) geschrieben mit der man die Suche einfacher gestalten kann. Vielleicht hilft Dir das weiter?

Gruß,

T.

moadin ·

Hi Tetramatrix,

leider kann ich nichts über deine Extension finden.

Was genau wird einfacher an der Suche?

Grüße,

moadin

marsian ·

Die Extension von Tetramatrix ist eine feine Sache. Mit ihr kann man einfach ein HTML-Template benutzen um das Design der Suche zu verändern. Das ist einfacher und flexibler.

Danke Tetramatrix

Gruss Simon

hardcoder ·

Gibt es eine Einstellung oder ein Verfahren mit der man Mehrfachtreffer begrenzen kann? Ich meine damit folgendes:

Auf einer seite gibt es einen Begriff: testtreffer
und zwar 3 mal. Eine Suche nach diesem Begriff liefert mir diese seite 3-fach - obwohl einmal genügen würde.

Geht das?

Liebe Grüße

Jörg

nullzeit ·

Hi Hardcoder,..

3 gleiche treffer begrenzen? in welchem fall genau, auch wenn sie auf verschiedenen seiten auftauchen? macht das überhaupt sinn?

hardcoder ·

Hallo,

(wiesowurde ich eigentlich nicht benachrichtigt per mail???? *immer unzufriedener werd mit dem forum*)

Nochmal kurz zu meinem Problem:

Eine Seite - nennen wir sie id=123 - hat im Inhaltstext 3mal den Begriff "testsuche".

Ansonsten taucht dieser begriff nirgends auf - auf keiner andern seite in keinem menü etc.pp.

So suche ich nun nahc diesem begriff "testsuche" erhalte ich 3 Treffer d.h. die Suchergebnisliste bietet mir die seite 123 genau drei mal an - es wäre jedoch SEHR wümschenswert, wenn diese seite - da ja eh immer die selbe - nur EINMAL in der trefferliste auftaucht.

kann man das jetzt so besser verstehen was ich meine ?

Liebe Grüße

Jörg

NCoDer ·

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.