[geschlossen] [HowTo] Indexed Search (Einstellungen)

Autor Nachricht
Verfasst am: 15.07.2005 [16:05]
nullzeit

[Themenersteller]
dabei seit: 21.03.2005
Beiträge: 157

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:
Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_indexedsearch {
  2.  blind {
  3.         ###settings: 0=aktiv (sichtbar), -1 inaktiv (nicht sichtbar)
  4.        
  5.         ## Vergleichs-Typ (Ganzes Wort, Wortteil,etc)
  6.         type=-1
  7.        
  8.         ## type default option (und /oder)
  9.         defOp=0
  10.        
  11.         ## Bereich(e) der website
  12.         sections=0
  13.        
  14.         ## Suche in Medientypen (erweiterungen)
  15.         media=1
  16.        
  17.         ## Sortierung
  18.         order=-1
  19.        
  20.         ## Ansicht (Sektionshierachie / Liste)
  21.         group=-1
  22.        
  23.         ## Ansicht: Erweiterte Vorschau
  24.         extResume = -1
  25.        
  26.         ## Sprachwahlbox
  27.         lang=0
  28.        
  29.         ## Aufsteigend absteigend
  30.         desc=-1
  31.        
  32.         ## Ergebnisse (Anzahl der Treffer pro Seite)
  33.         results=-1
  34.  }
  35.  show {
  36.         ###settings: 1=aktiv (sichtbar), 0 inaktiv (nicht sichtbar)
  37.        
  38.         ## zeige Kurzanleitung
  39.         rules=1
  40.        
  41.         ## Erstellungsinformationen des Hashes
  42.         parsetimes=1
  43.        
  44.         ## Zweite ebene im Bereichs-dropdown anzeigen
  45.         L2sections=1
  46.        
  47.         ## Erste ebene im Bereichs-dropdown anzeigen
  48.         L1sections=1
  49.        
  50.         ## Alle "nicht im menü" oder "im menü verstecken"
  51.         ##(aber nicht "versteckte" seiten) mit anzeigen in section?
  52.         LxALLtypes=0
  53.        
  54.         ## leeren des Suchfeldes nach suche
  55.         clearSearchBox = 0
  56.        
  57.         ## Aktuelles suchwort zu den bisherigen suchwörtern hinzufügen
  58.         clearSearchBox.enableSubSearchCheckBox=0
  59.  }
  60.  search {
  61.         ## Seiten-Id auf der die Suchergebnisse ausgegeben werden sollen.
  62.         ## Leer lassen entspricht auf gleicher Seite ausgeben
  63.     rootPidList =
  64.        
  65.         ## Anzahl der auszugebenden treffer
  66.     page_links = 10
  67.  }
  68. }


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


Lg Chris

[Dieser Beitrag wurde 2 mal bearbeitet. Zuletzt am 21.07.2005 um 16:03]

Design/Programmierung/CMS
www.nullzeit.de
Verfasst am: 21.07.2005 [16:48]
nullzeit

[Themenersteller]
dabei seit: 21.03.2005
Beiträge: 157

diese option scheint keinen einfluss zu nehmen:
Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_indexedsearch.search.page_links = 5


stattdessen das hier verwenden:
Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 5


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

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 22.07.2005 um 11:25]

Design/Programmierung/CMS
www.nullzeit.de
Verfasst am: 11.08.2005 [11:22]
nullzeit

[Themenersteller]
dabei seit: 21.03.2005
Beiträge: 157

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
Php:Zeilennummerierung:  An / Aus

  1. function splitHTMLContent($content) {

(bei mir zeile 587)

und kommentiere mit // die folgende zeile aus:
Php:Zeilennummerierung:  An / Aus

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

(bei mir zeile 603)

Danach sollte es also so aussehen:
Php:Zeilennummerierung:  An / Aus

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


That's it.

Bei fragen bitte hier posten (keine PM bitte).

Lg Chris

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 11.08.2005 um 11:23]

Design/Programmierung/CMS
www.nullzeit.de
Verfasst am: 30.08.2005 [12:15]
mth

dabei seit: 22.08.2005
Beiträge: 33

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 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
Verfasst am: 31.08.2005 [18:24]
nullzeit

[Themenersteller]
dabei seit: 21.03.2005
Beiträge: 157

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:
Php:Zeilennummerierung:  An / Aus

  1. 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.banghead.gif

Gruß Chris

Design/Programmierung/CMS
www.nullzeit.de
Verfasst am: 01.09.2005 [09:04]
mth

dabei seit: 22.08.2005
Beiträge: 33

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
Typoscript:Zeilennummerierung:  An / Aus

  1. 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
Verfasst am: 05.09.2005 [11:19]
nullzeit

[Themenersteller]
dabei seit: 21.03.2005
Beiträge: 157

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

Typoscript:Zeilennummerierung:  An / Aus

  1. $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
  2. ...
  3.     'postVarSets' => array(
  4.         '_DEFAULT' => array (
  5.             'article' => array(
  6.                 array(
  7.                     'GETvar' => 'tx_ttnews[tt_news]',
  8.                 ),
  9.                 array(
  10.                     'GETvar' => 'tx_ttnews[backPid]',
  11.                 ),
  12.                 array(
  13.                     'GETvar' => 'cHash',
  14.                 ),
  15.             ),
  16. ...
  17. );



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

Design/Programmierung/CMS
www.nullzeit.de
Verfasst am: 05.09.2005 [11:48]
mth

dabei seit: 22.08.2005
Beiträge: 33

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.
Verfasst am: 05.09.2005 [12:00]
nullzeit

[Themenersteller]
dabei seit: 21.03.2005
Beiträge: 157

Und wenn du draufklickst zeigt er sie an?icon_eek.gif

wenns ein cache problem ist kannst du es vielleicht hiermit umlaufen (Setup-Feld):
Typoscript:Zeilennummerierung:  An / Aus

  1. page.config.cache_clearAtMidnight=1



Grüßle ausm ländle icon_cool.gif

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 05.09.2005 um 12:00]

Design/Programmierung/CMS
www.nullzeit.de
Verfasst am: 05.09.2005 [12:14]
mth

dabei seit: 22.08.2005
Beiträge: 33

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.


Dieses Thema kann nur von Admins verwaltet werden


 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.