xong / rexsearch

Fulltext search adddon for Redaxo
http://wiki.redaxo.de/index.php?n=R4.RexSearch
14 stars 5 forks source link

Wunsch: Indizierung per Cronjob #26

Closed skerbis closed 4 years ago

skerbis commented 8 years ago

Das wäre genial.

staabm commented 8 years ago

Meinst du hier via cronjob redaxo addon oder einem richtigen linux cron.d ?

skerbis commented 8 years ago

cron.d würde ich bevorzugen.

skerbis commented 8 years ago

Muss aber nicht unbedingt mehr für Redaxo 4 realisiert werden.

alxndr-w commented 8 years ago

image

<?php

$xsearch = new RexSearch;

$xsearch->indexColumn('rex_article', 'seo_description', 'id');
$xsearch->indexColumn('rex_article', 'seo_keywords', 'id');
$xsearch->indexColumn('rex_xf_charts', 'title', 'id');
$xsearch->indexColumn('rex_xf_charts', 'interpret', 'id');

?>
staabm commented 8 years ago

Darf man fragen wie sich Eure Inhalte ändern, sodass eine manuelle re-indizierung nötig ist? Normalerweise würde das addon ja selbstständig den index aktualisieren wenn man via Backend ändert...

skerbis commented 8 years ago

@staabm Es gibt noch andere Dinge, die indiziert werden müssen als nur Artikel und Slices. PDFs, (x/y)form-Tabellen etc. die werden wohl anscheinend nicht beachtet, wenn neue Inhalte hinzugefügt werden. Ein Cron kann das erledigen.

alxndr-w commented 8 years ago

@skerbis +1

In meinem Beispiel oben habe ich xform im Backend dazu benutzt, um eine Übersicht aller SEO42-Description und -Keywords-Felder aus der rex_article zu listen und zu bearbeiten. Ist sicherlich nicht so gedacht, hat aber sehr gut funktioniert.

Desweiteren kann der Kunde in der Charts-Tabelle via xform selbständig Datensätze ändern, die dann in aller Regelmäßigkeit auch von der Suche indiziert werden sollen, ohne, dass er das manuell anstoßen muss.

Was jetzt blöd ist: Wenn der Kunde sich einloggt, dauert die erste Seite nach dem Login etwa. 10 Sekunden, weil erst noch Cronjobs ausgeführt werden müssen. Das gezielte Anstoßen außerhalb über das Frontend, bspw. über einen GET-Parameter oder eine extra URL via Webcron, hätte immense Vorteile.