Hallo Jonas,
danke auch für diesen Thread er hat mir auch weitergeholfen.
Ich hatte das Problem, dass ich mit der Extension "modern downloads" Dokumente verwalte. Die Indexed Search findet aber diese Dokumente nicht. Wir setzen aber gearde im Intranet sehr auf die Volltextsuche und daher war es notwendig eine Lösung zu finden.
Eins vorab: Ich habe mich mit dem Thema erst seit ein paar Stunden beschhäftigt und es kann durchaus sein, dass manche Einstellungen überflüssig sind oder sogar falsch. Aber so läuft es bei mir. 😉
Folgende Vorgehensweise: (TYPO3 4.2.1)
1. Wichtige Dokus:
http://typo3.org/documentation/document-library/extension-manuals/doc_indexed_search/2.10.0/view/toc/0/
http://typo3.org/documentation/document-library/extension-manuals/crawler/2.0.0/view/toc/0/
http://wiki.typo3.org/index.php/Ext_crawler#configure_crawler
Und dieser Thread natürlich ;-)
2. Voraussetzung Indexed Serach ist installiert und läuft:
Installieren der Ext Crawler (ganz normal über Erw. Manager/Import), dann beim Erw. Manager in der Indexed Serach Extension den Haken setzen "Use "crawler" extension to index ex..".
3. In Setup der Root Seite folgende TS Code einsetzen:
config.index_enable = 1
config.index_externals = 1
(Schaltet die Indexierung ein und auch die von externen Files)
4. Im PageTS folgenden Code hinzufügen:
#-----------------------CRAWLER----------------------#
tx_crawler.crawlerCfg.paramSets {
content = &L=[|_TABLE:pages_language_overlay;_FIELD:sys_language_uid]
content.procInstrFilter = tx_indexedsearch_reindex, tx_indexedsearch_crawler
content.baseUrl = http://derPfadzuDeinemProjekt
}
# crawler für User der Gruppe 1, und ANY ??
tx_crawler.crawlerCfg.paramSets {
gruppe1 < tx_crawler.crawlerCfg.paramSets.content
gruppe1.userGroups = 1, 0, -2
}
Oder wie hier im Thread bereits diskutierte andere Varianten können natürlich auch verwendet werden.
5. In der Benutzerverwaltung einen BE User mit den Namen _cli_crawler anlegen. Diesem ein beliebiges Passwort vergeben und am besten keine weiteren Rechte zuweisen.
6. Eine Seite Typ "Nicht im Menü" erstellen dort das Inhaltselement "Indixierungseinstellungen" anlegen. Dann einen Titel vergeben, den Typ "Dateipfad auf dem Server" auswählen und den Pfad zum dem Ordner indem die Dokumente liegen und indexiert werden sollen, eintragen. Also z.B. "fileadmin/Dateien/Website_Intanet/Abteilungsdokumente/". Evtl. weitere Unterebenen durch das Select Menü "Tiefe" einstellen.
7. Nun muss man einen CronJob auf dem Server einrichten. Bei den Linux Machinen mit z.B. OpenSuse installiert geht das als Root so🙁wie bereits beschrieben)
crontab -e
[Insert Modus wechseln "i"]
x x x x /der/Pfad/zu/deinemProjekt/typo3conf/ext/crawler/cli/crawler_cli.phpsh
[Insert Modus verlassen "Esc"]
Datei mit :w! speichern und mit :q! verlassen (gibt auch eine Kombination von den Befehlen, aber egal...)
( x x x x bedeutet nun, dass der Cron jede Minute läuft. Ich habe auch gelesen, dass es mit den Berechtigungen Probleme geben kann. Also darauf achten, dass die Datei "crawler_cli_phpsh" ausführbar ist. Ansonsten z.B. mit chmod 744 nachhelfen.)
8. Testen ob der Job funktioniert indem man diesen mit der vollen(!!) Pfadangabe aufruft, z.B. so:
/der/Pfad/zu/deinemProjekt/typo3conf/ext/crawler/cli/crawler_cli.phpsh
(Sollte keine Meldung abgeben, selbst wenn was kommt trotzdem mal ins BE schauen und den nächsten Schritt durchführen.)
9. In BE wechseln und auf das Modul "Web > Info" wechseln. Dann auf unseren neue Seite vom Typ "nicht im Menü" und dort im obersten SelectMenü den Eintrag "SiteCrawler" auswählen. Im darunterliegenden zweiten SelectMenü "CLI Status" auswählen".
Nun sollte man in der kleinen Tabelle sehen, dass der Cron läuft und indexiert.
Am Counter erkennt man auch wieviele Dateien indexiert wurden. Wechselt man zurück auf "Index Suche" im obersten SelectMenü und im darunterliegenden auf "Technische Details" sollte man die indexierten Files sehen.
Nun kann man danach suchen und sollte auch klappen.
Sollte es nicht klappen, kann ich das WIKI-Tutorial empfehlen. Dort unter Troubleshooting sind ein paar gute Tipps zu finden. Ansonsten gibt es auch ein paar Mailingliste, die sich mit den Thema beschäftigt haben. (Goolge fragen..)
Für Korrekturen und Änderungen bin ich natürlich dankbar.
Grüße
Andy
Edit:
Ich hätte da auch noch ein paar Fragen:
Ist es wirklich notwendig, wenn man nur externe Files indexieren möchte, dass man den Haken "Disable Indexing in Frontend" im Erweiterungs Manager bei der Extension "Indexed Search" herausnimmt? Stoppt das nicht auch den kompletten Indexierungprozess der Indexed Search im FE? Oder schalte ich das durch das o.g. TypoScript wieder ein? Wenn ja, was hat das für einen Sinn?