[Typo3-german] indexed_search Problem mit mehreren fe_groups

Nico de Haen typo3 at ndh-websolutions.de
Tue Nov 15 13:38:23 CET 2005


Hallo Michael,

eine einfache Lösung gibt es sicher nicht, sonst hättet Ihr sie sicher 
schon gefunden ;-)

Eine saubere Lösung kann ich im Moment nur in einem Crawler sehen, der
alle relevanten Kombinationen von fe_groups für eine Seite 
berücksichtigt. Um einen exponentiellen Anstieg an 
fe_groups-Kombinationen zu verhindern müsste der Crawler wirklich nur 
relevante grlists für die jeweilige Seite speichern, d.h. es müsste 
ein Zusatzfeld ignoreGroups im phash Eintrag geben, in dem alle 
fe_group IDs stehen, die für die betreffende Seite keine Relevanz 
haben, d.h. für die es keine spezifischen Zugangsbeschränkungen zu 
Content-Elementen einer Seite gibt.

Ist denn der Crawler schon in Arbeit? Er wurde ja anscheinend für Typo 
4.0 angekündigt. Da lohnt es sich wahrscheinlich nicht, jetzt noch 
aufwändige workarounds zu programmieren?

Ansonsten, auch wenn ein oder zwei Typoscript-Flags nicht "ganz 
sauber" sind, in dem Sinne dass es auch da wieder Konstellationen 
gibt, die durch's Raster fallen, wäre das auf jeden Fall sehr hilfreich.

Also z.B. "alwaysIncludePublicPages=1" bewirkt, dass außer mit der 
grlist des Users auch alle Seiten mit grlist 0,-1 durchsucht werden.

"ignoreGroupsInGrlist=2,3" bewirkt, dass z.B. User mit der grlist 
1,2,3 auch Inhalte sieht die nur mit der grlist 1 indexiert wurden.

Das wäre ja mit wenig Aufwand zu implementieren und beide Optionen 
garantieren weiterhin, dass keine Suchergebnisse angezeigt werden, auf 
die kein Zugriff besteht.

So wie es jetzt ist, muss man ja leider sagen, dass die indexed_search 
für Seiten mit mehr als 4-5 fe_groups nicht sinnvoll einsetzbar ist.

Gruß,

Nico


Michael Stucki schrieb:
> Hallo Nico,
> 
> 
>>ich habe festgestellt, dass die indexed_search ein Problem mit Usern
>>hat, die mehreren fe_groups angehören. Es werden nur Treffer auf
>>Seiten angezeigt, die mit exakt der gleichen Kombination von fe_groups
>>(grlist) im Cache sind. Für die zugangsbeschränkten Inhalte ist das ja
>>auch sinnvoll, aber für die öffentlichen Seiten gilt das leider auch.
>>
>>Das heißt, ein User mit einer ungewöhnlichen Kombination von fe_groups
>>   kann die Suche nicht benutzen, bzw. bekommt erst Treffer angezeigt,
>>wenn er (oder jemand mit der gleichen Kombination von fe_groups) alle
>>Seiten einmal aufgerufen hat und somit die entsprechende grlist
>>eingetragen ist.
> 
> 
> Ja, das ist normal für indexed_search: Inhalte werden erst dann indexiert,
> wenn sie einmal aufgerufen wurden.
> 
> Ich sehe das Problem, weiss aber im Moment keine einfache Lösung dafür. Hast
> Du einen Vorschlag?
> 
> 
>>Wünschenswert wäre es doch, wenn alle öffentlichen Seiten (grlist
>>0,-1) immer mit in die Suche einbezogen würden, bzw. wenn man das per
>>Typoscript einstellen könnte (alwaysIncludePublicPages = 1).
> 
> 
> Wäre eine Option, da müsste man vorher allerdings noch sicherstellen, dass
> die Zugriffstufe "Hide at login" hier ebenfalls berücksichtig wird.
> 
> Wirklich sauber ist die Lösung nicht, denn sie hilft nicht, wenn Deine Seite
> ein Login voraussetzt (kein grlist=0,-1) und Du 1000 User hast, die alle in
> der Gruppe "users" plus noch fünf anderen (beliebigen) Gruppen:
> 
> Der Content wird erst dann indexiert, wenn jemand mit genau dieser
> Gruppenkombination die Seite besucht, obwohl für alle das gleiche
> dargestellt wird.
> 
> Richtig wäre: Möglichkeit zur Angabe, welche Gruppen ignoriert werden
> können, also alle ausser der Gruppe "users". So würde die Seite nach dem
> ersten Besuch von allen Usern gefunden werden.
> 
> 
>>Ich habe dieses Phänomen bereits in der dev Mailingliste gepostet,
>>allerdings von Kasper die Antwort bekommen, dass dies erstens der
>>falsche Thread sei (wieso?)
> 
> 
> Hijacking. Du hast auf ein bestehendes Thema geantwortet und einfach das
> Subject geändert.
> 
> 
>>und zweitens die indexed_search sich genauso verhielte wie ich es wünsche.
> 
> 
> Ich glaube, das war das gleiche Problem wie bei mir: Du kommst ziemlich spät
> erst darauf zu sprechen, was eigentlich falsch läuft. Ich wollte zuerst
> genau das gleiche wie Kasper schreiben, habe dann aber doch noch zu Ende
> gelesen...
> 
> Ansonsten denke ich, wäre das Thema durchaus in typo3-dev gut aufgehoben
> gewesen.
> 
> Liebe Grüsse
> - michael



More information about the TYPO3-german mailing list