[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Addon RexSearch (Fulltext-Search-Addon) - Seite 26
Seite 26 von 28

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 29. Apr 2014, 15:19
von RexDude
Hier ist die Lösung deines Problems: https://github.com/RexDude/seo42/blob/m ... nicht-mehr

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 29. Apr 2014, 15:24
von Larsen
Ja super, danke!

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 3. Jul 2014, 11:17
von nitzer
Gibt es schon eine Lösung zu dem "highlighted" Text?

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 7. Jul 2014, 08:21
von greyhound
nitzer hat geschrieben:Gibt es schon eine Lösung zu dem "highlighted" Text?
Das würde mich auch brennend interessieren, so ist die Suche nicht sinnvoll einsetzbar..

Es grüßt
greyhound

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 13. Aug 2014, 14:30
von Thomas.Skerbis
RexSearch liefert bei mir auch keinen "Textausschnitt mehr".
Setze Redaxo 4.6.1 ein und "noch" kein Rewrite-Addon.
PHP 5.3

Hat irgendjemand eine Lösung?

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 14. Aug 2014, 13:15
von RexDude
Vielleicht hilft ja ein Downgrade der RexSearch Version. Bei mir hats damit ein paar aktuelle Probs eliminiert ;)

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 15. Aug 2014, 16:23
von Thomas.Skerbis
Hi. Nach Korrektur der .lang Dateien funktioniert alles wie gewünscht. Die sind nicht UTF-8

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 11. Sep 2014, 18:28
von Christoph Damm
Aufgabenstellung:
Auf der Projektseite einer Stiftung soll in den Projekten gesucht werden, die in 2 Datenbankspalten einer Tabelle (rex_765_articles) verwaltet werden.
Das ist die Website: http://stiftung-persoenlichkeit.de/projektliste.html

Die Namen der jeweiligen Schule etc. (= dunkelgraue Texte) sind in der Spalte "rex_765_articles.title" gespeichert, die Namen des jeweiligen Projekts (= grüne Texte) sind in der Datenbankspalte "rex_765_articles.create_user" abgelegt.

Problem:
Die Suche bringt leider ausschließlich Resultate EINER Datenbankspalte und zwar derjenigen, die in der Liste der Spaltenauswahl des RexSearch-Backends weiter OBEN steht (rex_765_articles.title = Namen der Schule etc.). Alle Keywords oder Wortteile, die in den Inhalten der weiter UNTEN stehenden Spalte (rex_765_articles.create_user = Namen der Projekte) definitiv vorkommen, werden NICHT gefunden.
Nur wenn ich testweise die weiter OBEN stehende Spalte im Backend abwähle (und dann natürlich wiederum bzgl. den Inhalten dieser Spalte keine Treffer mehr bekomme), liefert mir die Suche Resultate der anderen Spalte, also aus den Namen der Projekte.

Was jedoch trotzdem klappt: Bei einem Suchresultat werden die Inhalte der "weiter unten stehenden" Spalte (= Projektname) als $hit['values']['create_user'] mit angezeigt. Somit ist bewiesen, dass die Inhalte beider Datenbanlspalten korrekt indiziert wurden (nach jeder Änderung der "db_column" im RexSearch-Backend lasse ich ohnehin den Index stets neu anlegen), nur eben von RexSearch leider nicht gleichberechtigt in die Suche einbezogen werden.

Hat jemand ähnliches erlebt und gelöst oder eine Tipp für mich?

Meine Versionen: REDAXO 4.2.1 | RexSearch 0.7.8 | PHP 5.2.17

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 19. Okt 2014, 22:07
von concon
Hallo!

Ich wollte mal schauen, ob es jemand schon geschafft hat,
den TvsBlog 1.4.2 mit auszulesen.

Das Lesen scheint zwar zu klappen bei mir, allerdings erscheint immer nur der
Link zur Blog-Übersicht und auch kein Titel.

Irgendwie komme ich da nicht weiter.

Würde mich über Tipps freuen.

HG Mario

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 23. Okt 2014, 13:48
von Tommycat
Hallo liebe Forenmitglieder,

als Redaxo Beginner würde ich gern eine Frontend-Suche zum Laufen bringen.

Aufgrund der vorbildlich ausführlichen Beschreibungen und des Films ist es mir recht leicht gelungen, Rexsearch einzubauen.
Vielen Dank dafür!

(Vorher habe ich versucht, search_index zum Laufen zu bringen, aber vergeblich. Das funktionierte nicht.)

Es handelt sich um:
REDAXO: 4.6.1
PHP: 5.3.29
Datenbank
MySQL: 5.5.40
gehostet bei hetzner.de

mit c-tapes

Im Redaxo-Backend (nur bei Rexsearch) zeigen sich schwarze Rauten mit Fragezeichen (f�r, w�hlen).
In meiner Datenbank steht in allen Spalten utf8_general_ci.

Habe testweise die lang-Datei auf Asci-Code gesetzt. Da funktionierte gar nichts mehr.
Die Umlautprobleme im Backend sind aber nur optische Mängel.

Nun maine Frage:
Im Frontend zeigt sich am Ende (!) jedes gefundenen, aufgelisteten Satzes ebenfalls die Raute.
Wie werde ich die los?

(Nebenbei gesagt habe ich dutzende verschiedene Sucheinstellungen probiert. Manchmal funktioniert die Suche, oft aber überhaupt nicht. Sie findet mitunter nur manche der Suchbegriffe. Mit Suchbegriffen, die Umlaute haben, scheint es häufig, aber nicht immer, Probleme zu geben. Manchmal werden sie gefunden, dann wieder nicht. Manchmal wird ein Link zu einer Seite angeboten, die den Suchbegriff gar nicht erhält. Sehr mysteriös! Selbstverständlich habe ich beim Testen dutzende Male den Cache geleert usw.)

Folgende Einstellung klappt leidlich:

- Disjunktive Suche or
- Ähnlichkeitssuche deaktiviert (Findet sonst völlig andere Begriffe als eingegeben, die eingegebenen findet er hingegen nicht immer)
-match against (nur ganze Wörter)
- Indexierung über Redaxo cache
- maximale Zeichenzahl um hervorgehobene Suchbegriffe herum: 30 (klappt nicht immer, es wird auch manchmal der ganze Text aufgelistet).

Das Highlighten funktioniert.
Da ich URL Rewrite eingebaut habe, wäre es schön, wenn der Link zur gefundenen Seite ebenfalls Nutzerfreundlich aussehen würde.
Mit http://www.meineseite.de/index.php?article_id=25 kann man wenig anfangen.

(Hatte vor dem URL Rewrite das empfohlene SEO42 für REDAXO 4.5+ eingebaut, das ich aber nicht korrekt zum Laufen bringen konnte. Ist mir momentan auch zu überfrachtet. Ich benötigte nur nutzerfreundliche URL!)

Wie kriege ich zunächst mal diese Rauten weg?
Mache ich was falsch, oder ist dieses Addon evtl. noch nicht geeignet für Redaxo 4.6.1. ?

Gibt es eine funktionierende Alternative?
Ich möchte einfach nur eine simple Stichwortsuche einbauen.

Vielen lieben Dank für eure Hilfe!
Tomcat

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 23. Okt 2014, 16:51
von RexDude
Hast du schon die neuste Version probiert? Hier über GitHub zu ziehen: https://github.com/xong/rexsearch
Die Umlaut-Probs im Backend sollte damit nicht mehr vorkommen.
Da ich URL Rewrite eingebaut habe, wäre es schön, wenn der Link zur gefundenen Seite ebenfalls Nutzerfreundlich aussehen würde.
rex_getUrl() musst du hier benutzen.
(Hatte vor dem URL Rewrite das empfohlene SEO42 für REDAXO 4.5+ eingebaut, das ich aber nicht korrekt zum Laufen bringen konnte. Ist mir momentan auch zu überfrachtet. Ich benötigte nur nutzerfreundliche URL!)
Was war denn das Problem? Ist halt ein SEO Addon und SEO ist ein weites Feld ;)

Wegen den Rauten im Frontend: klingt nach nem encoding prob. In SEO42 wird z.B. über die mitgelieferte .htaccess das Frontend auf UTF-8 gesetzt als auch kommt dieser Tag zum Einsatz: <meta charset="utf-8" /> ...vielleicht checks das mal obs das bei dir ist.

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 5. Jan 2015, 23:30
von meugel
Hallo!

Ich habe SEO42 und RexSearch laufen, und bei einigen Artikeln gibt es "Related Projects", also Vorschaubilder mit Verlinkungen zu anderen Seiten. Diese "Related Projects" erhalte ich durch ein Modul, das per REX_LINK_BUTTON die Verlinkung zum jeweiligen Artikel erstellt, die URL-Ausgabe mache ich mit "rex_getUrl()"

Nun mein Problem:
Bei allen Artikeln mit "Related Projects" bekomme ich bei RexSearch die Fehlermeldung "Article (ID=xy,deutsch) is excluded because of a redirect". Und natürlich werden diese Artikel nicht in den Suchindex aufgenommen. Bei den Einstellungen habe ich alles default gelassen, und in SEO42 sind die automatischen Redirects ausgeschaltet.

Was muss ich da machen, dass diese Artikel trotzdem indiziert werden?

Habe die Ursache gefunden: ein auskommentierter (!) redirect-Befehl im "Related Projects"-Modul. Nachdem ich die auskommentierte Zeile entfernt habe, läuft RexSearch wieder für alle Artikel.

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 24. Jan 2015, 13:25
von bplutka
Hallo zusammen,

ersteinaml vielen Dank für dieses tolle AddOn. Klappt eigentlich ganz gut. Um es mit der neuesten Redaxo-Version (4.6.1) gangbar zu machen, habe ich einige Dinge erledigen müssen.
1. Wie in diesem Thread vorher beschrieben: Sprachdatei utf-8 kodiert
2. Beim Erstellen eines Artikels und darin eines Slices wurde der Index nicht neu erstellt. Sehr unschön :(
Durch das Hinzufügen folgender Zeilen klappt dies nun auch:
function.in.php:a587_handle_extensionpoint (Ab Zeile 211 irgendwo als case):

Code: Alles auswählen

case 'ART_CONTENT_UPDATED':
    $rexsearch->indexArticle($_params['id'],$_params['clang']);
break;
Und den Extension-Point zum Array hinzufügen in config.inc.php:

Code: Alles auswählen

$extensionPoints = array(
[...] 
    'SLICE_UPDATED',
    'ART_CONTENT_UPDATED'
);
  
a587_register_extensionpoints($extensionPoints);
Mit diesen Änderungen läuft das AddOn nun zumindest bei mir.

Wäre super, wenn diese Änderungen auch in die neueste Version übernommen werden könnten.

Gruß

Björn

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 12. Feb 2015, 17:42
von Percy
Hallo liebe Gemeinde! :)

Ich habe ein Problem. Die Suche spuckt nichts mehr aus.
Egal was ich mache, Index erneuern oder was auch immer,
es werden keine Ergebnisse mehr ausgespuckt.

Aktuelle Konfig:
REDAXO: 4.4.0
PHP: 5.2.11
MySQL: 5.0.67

Ich habe jetzt das neue Release installiert, aber bekommen da nen PharseError...

Code: Alles auswählen

Parse error: syntax error, unexpected T_FUNCTION in /var/htdocs/www.url.de/htdocs/redaxo/include/addons/rexsearch/plugins/reindex/config.inc.php on line 20
Außerdem werden im Backend die Addonpunkte nicht umbenannt. Es kommt immer [translate:...]
Was kann ich machen? Ich dreh am Rad hier!

Gruß Percy

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 19. Feb 2015, 16:39
von andy
Habe da ein ähnliches Problem.
Die aktuelle RexSearch in das aktuelle Redaxo eingebaut (alles so wie im Wiki beschrieben, nichts verändert), aber egal was ich für ein Suchbegriff eingebe es passiert leider nichts. :?

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 19. Feb 2015, 16:58
von RexDude
Ich würd mal ne ältere Version probieren bis hier jemand drauf reagiert. Diese hat bei mir eigentlich bis jetzt immer gefunzt.

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 19. Feb 2015, 17:16
von andy
Leider keine Besserung...
Wenn ich einen Suchbegriff eingebe wird zwar die korrekte url aufgerufen. (zum Beispiel: /index.php?article_id=12&clang=0&rexsearch=Büro)
Aber es wird kein Suchergebniss angezeigt und auch die Ergebnisseite wird nicht aufgerufen,obwohl die korrekte url im browser angezeigt wird.

Ich muss doch diesen Code irgendwo in meinem Template anlegen:

Code: Alles auswählen

<form id="rexsearch_form" action="index.php" method="get">
    <fieldset><legend>Suche</legend>
      <input type="hidden" name="article_id" value="REX_ARTICLE_ID" />
      <input type="hidden" name="clang" value="REX_CLANG_ID" />
      <input type="text" name="rexsearch" value="<?php if(!empty($_GET['rexsearch'])) echo htmlspecialchars($_GET['rexsearch']); ?>" />
    </fieldset>
  </form>
Hier ändere ich dann REX_ARTICLE_ID auf die ID meines Ausgabeartikels, in meinem Fall der Artikel mit der ID 12. Korrekt oder?

Und als Modul lege ich dann dieses in der Ausgabe an (hier zum Beispel die Gleichheitssuche)

Code: Alles auswählen

<?php

  define('SHOWMAX',10);

  if(!empty($_REQUEST['rexsearch']))
  {
    $rexsearch = new RexSearch();
    $rexsearch->setLimit(array($start = isset($_GET['start'])?intval($_GET['start']):0, SHOWMAX));

    $result = $rexsearch->search($_REQUEST['rexsearch']);
    if(count($result['simwords']) > 0)
    {
      $newsearchString = $result['simwordsnewsearch'];
      $result = $rexsearch->search($newsearchString);
      if($result['count'] > 0)
        echo '<p>Meinten Sie <strong>'.$newsearchString.'</strong>?</p>';
    }

    if($result['count'] > 0)
    {
      echo '<ul class="searchresults">';
      foreach($result['hits'] as $hit)
      {
        if($hit['type'] == 'db_column')
        {
          $text = $hit['article_teaser'];
          if($hit['table'] == $REX['TABLE_PREFIX'].'article')
            $hit['fid'] = $hit['values']['id'];
        }
        else
        {
          $text = $hit['highlightedtext'];
        }

        $article = OOArticle::getArticleById($hit['fid']);

        echo '<li>
    <h4><a href="'.($url = htmlspecialchars($article->getUrl())).'">'.$article->getName().'</a></h4>
      <p class="highlightedtext">'.$text.'</p>
      <p class="url">'.$REX['SERVER'].rex_getUrl($hit['fid'], $hit['clang']).'</p></li>';
      }
      echo '</ul>';

      // Pagination
      if($result['count'] > SHOWMAX)
      {
        $self = OOArticle::getArticleById(REX_ARTICLE_ID);
        echo '<ul class="pagination">';
        for($i = 0; ($i*SHOWMAX) < $result['count']; $i++)
        {
          if(($i*SHOWMAX) == $start)
            echo '<li>'.($i+1).'</li>';
          else
            echo '<li><a href="'.$self->getUrl(array('rexsearch' => $_REQUEST['rexsearch'], 'start' => $i*SHOWMAX)).'">'.($i+1).'</a></li>';
        }
        echo '</ul>';
      }
    }
    else
    {
      echo '<em>Leider nichts gefunden.</em>';
    }
  }

?> 
Habe ich noch etwas vergessen?

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 19. Feb 2015, 17:19
von RexDude
Nutzt du ein SEO(42) Addon?

Warum funktioniert nach Installation von SEO42 die Suche mittels RexSearch nicht mehr?
https://github.com/RexDude/seo42/blob/m ... nicht-mehr

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 19. Feb 2015, 18:07
von andy
Daran hatte ich auch schon gedacht, aber ist das Selbe in grün. Das kommt dann dabei raus, aber zumindest wird mir jetzt der Suchartikel angezeigt.

Code: Alles auswählen

<form id="rexsearch_form" action="<?php echo rex_getUrl(42);?>" method="post">
<input type="text" name="rexsearch" value="<?php if(!empty($_GET['rexsearch'])) echo htmlspecialchars($_GET['rexsearch']); ?>"/> 
      <input type="hidden" name="article_id" value="12" />
      <input type="hidden" name="clang" value="0" />
</form>
Ist so doch korrekt oder?

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 19. Feb 2015, 18:36
von RexDude
42? Ist das bei dir nit 12?

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 19. Feb 2015, 19:48
von andy
Ja, falsch hier reinkopiert... :roll: :D Aber Fehler wie oben beschrieben...

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 19. Feb 2015, 19:55
von RexDude
Also was jetzt genau. Suchseite wird doch angezeigt oder? Das heisst Fehler wie oben beschrieben stimmt schon mal nicht ;) Evtl. ist es jetzt ein neues Prob. Suchindex erneuert?

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 19. Feb 2015, 22:12
von andy
Ja die Suchseite wird angezeigt, aber keine Ergebnisse. Suchindex habe ich schon mehrfach erneuert.
Bekomme nur: "Leider nichts gefunden"

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 26. Feb 2015, 14:35
von Percy
Leider keine Verbesserung. Das Problem besteht weiterhin :(
Bekomme immer die gleichen Fehler. Auch mit einer alten Version :(
Keine Ergebnissausgabe.

Re: Addon RexSearch (Fulltext-Search-Addon)

Verfasst: 26. Feb 2015, 17:10
von RexDude
Bei mir gehts. REDAXO 4.6.1, Demo eingespielt, RexSearch was ich hier im Forum angehängt hatte installiert, Index erneuert, Modul angelegt und als Block auf Startseite eingefügt, "Team" eingegeben dann ENTER = 1 Suchergebniss

Beispielmodul aus WIKI genommen:

Code: Alles auswählen

 <form id="rexsearch_form" action="index.php" method="get">
    <fieldset><legend>Suche</legend>
      <input type="hidden" name="article_id" value="REX_ARTICLE_ID" />
      <input type="hidden" name="clang" value="REX_CLANG_ID" />
      <input type="text" name="rexsearch" value="<?php if(!empty($_GET['rexsearch'])) echo htmlspecialchars($_GET['rexsearch']); ?>" />
    </fieldset>
  </form>

<?php
  if(!empty($_REQUEST['rexsearch']))
  {
    $rexsearch = new RexSearch();
    $result = $rexsearch->search($_REQUEST['rexsearch']);

    if($result['count'] > 0)
    {
      echo '<ul class="searchresults">';
      foreach($result['hits'] as $hit)
      {
        if($hit['type'] == 'article')
        {
          $article = OOArticle::getArticleById($hit['fid']);
          echo '<li>
    <h4><a href="'.($url = htmlspecialchars($article->getUrl())).'">'.$article->getName().'</a></h4>
      <p class="highlightedtext">'.$hit['highlightedtext'].'</p>
      <p class="url">'.$REX['SERVER'].rex_getUrl($hit['fid'], $hit['clang']).'</p></li>';
        }
      }
      echo '</ul>';
    }
  }
  ?>
Allerdings sollte man

Code: Alles auswählen

action="index.php"
mit

Code: Alles auswählen

action="<?php echo rex_getUrl($REX['ARTICLE_ID']); ?>"
ersetzen, sonst kommt bei Benutzung von SEO42 ein 404.