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

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Addon RexSearch (Fulltext-Search-Addon)

27. Jul 2011, 16:07

Über $result['sql'] in PHPMyAdmin erhalte ich sogar noch weniger Treffer, immernoch ohne PDF.

Code: Alles auswählen

SELECT id, fid, catid, ftable, fcolumn, texttype, clang, filename, fileext FROM rex_587_searchindex WHERE texttype = 'file'
Result:

Code: Alles auswählen

-- phpMyAdmin SQL Dump
-- version 2.11.9.2
-- http://www.phpmyadmin.net
--
-- Host: **************
-- Erstellungszeit: 27. Juli 2011 um 16:01
-- Server Version: 5.0.67
-- PHP-Version: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Datenbank: `***********`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `rex_587_searchindex`
--

CREATE TABLE IF NOT EXISTS `rex_587_searchindex` (
  `id` int(11) NOT NULL auto_increment,
  `fid` varchar(255) default NULL,
  `catid` int(11) default NULL,
  `ftable` varchar(255) default NULL,
  `fcolumn` varchar(255) default NULL,
  `texttype` varchar(255) NOT NULL,
  `clang` int(11) default NULL,
  `filename` varchar(255) default NULL,
  `fileext` varchar(255) default NULL,
  `plaintext` text NOT NULL,
  `unchangedtext` text NOT NULL,
  `teaser` text NOT NULL,
  `values` text NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `fid` (`fid`),
  FULLTEXT KEY `plaintext` (`plaintext`),
  FULLTEXT KEY `unchangedtext` (`unchangedtext`),
  FULLTEXT KEY `plaintext_2` (`plaintext`,`unchangedtext`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=6381 ;

--
-- Daten für Tabelle `rex_587_searchindex`
--

INSERT INTO `rex_587_searchindex` (`id`, `fid`, `catid`, `ftable`, `fcolumn`, `texttype`, `clang`, `filename`, `fileext`) VALUES
(6366, '-3', NULL, NULL, NULL, 'file', NULL, '/files/textdatei_sonderzeichen__________.pdf', 'pdf'),
(6365, '-2', NULL, NULL, NULL, 'file', NULL, '/files/test.pdf', 'pdf'),
(6364, '-1', NULL, NULL, NULL, 'file', NULL, '/files/neues_test-pdf.pdf', 'pdf');
Hier tauchen die drei PDF auf ...

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Addon RexSearch (Fulltext-Search-Addon)

27. Jul 2011, 16:18

Im Suchindex sieht man das Problem.
Die fids sind negativ. Das bedeutet, die Dateien werden nicht über den Medienpool, sondern über den files-Ordner indexiert. Ändere die Einstellungen im Backend so, dass Medienpool-Dateien indexiert werden und der files-Ordner nicht. Danach musst du den Suchindex erneuern.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Addon RexSearch (Fulltext-Search-Addon)

27. Jul 2011, 16:45

Du bist der Größte !! :D
Funktioniert! Aber eine Kleinigkeit noch: die Mindestverzeichnistiefe in den Einstellungen ist ja 1, also muss mindestens ein anderer Ordner gewählt werden, wenn man /files nicht wählen will (ich habe jetzt zum Testen den js-Ordner genommen). Wie kann man also alle Ordner ausschliessen?

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Addon RexSearch (Fulltext-Search-Addon)

27. Jul 2011, 17:29

Hi!
frood hat geschrieben:Wie kann man also alle Ordner ausschliessen?
Ordner werden per Default gar nicht indexiert. Erst wenn du einen auswählst, rutscht dieser in die Indexierung. Und wenn der Ordner Unterordner enthält, dann kannst du mit der Ordnersuchtiefe bestimmen, dass auch diese durchsucht werden sollen. So musst du nicht jeden Unterordner einzeln auswählen.

Die Verzeichnissuchtiefe hat auch nichts mit dem Medienpool zu tun. Die Medienpoolindexierung erfolgt ausschließlich auf Basis der Dateien, die im Medienpool eingetragen sind, also auch wirklich in der Medienpooldatenbank enthalten sind.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Addon RexSearch (Fulltext-Search-Addon)

27. Jul 2011, 17:38

... das Problem ist nur: wenn man einmal einen Ordner gewählt hat, kann man Ihn nicht wieder abwählen! :wink:
Man kann dann höchstens einen anderen Ordner wählen ... Und das mit der Verzeichnistiefe ist mir klar, ich dachte hier nur an die 0 als Trick, um alle Ordner wieder abzuwählen.

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Addon RexSearch (Fulltext-Search-Addon)

27. Jul 2011, 17:43

frood hat geschrieben:... das Problem ist nur: wenn man einmal einen Ordner gewählt hat, kann man Ihn nicht wieder abwählen! :wink:
STRG-Taste gedrückt halten. =)
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Addon RexSearch (Fulltext-Search-Addon)

28. Jul 2011, 09:01

Xong hat geschrieben:STRG-Taste gedrückt halten. =)
Das wäre viel zu einfach! :mrgreen: ( Ich glaube, ich sollte mir einen neuen Job suchen ... )

Vielen Dank für den Support, jetzt läuft das Ding!
Gruss, Marc

sandmaus
Beiträge: 569
Registriert: 27. Apr 2006, 11:26
Wohnort: Dresden
Kontaktdaten: Website

Re: Addon RexSearch (Fulltext-Search-Addon)

10. Aug 2011, 13:36

HAllo Ihr,
Ich arbeite lokal als auch auf dem Webserver und lade jeweils die Entwicklungs-Stufen eines Projektes hin und her.

Beim DB Import unter dem Redaxo Addon import/export habe ich folgenden Fehler erhalten.

Code: Alles auswählen

Duplicate entry '8616-0' for key 2
Wenn ich vor dem Erstellen eines DB-Exports bei Rex-Search alle Caches lösche, funktioniert es. Dabei muss auch auf dem anderen Server alles vorher gelöscht werden. Nun ist dies ja nicht im Cronjob für Tabellen-Backup includiert und so erhalte ich immer fehlerhafte Backups, welche nicht rückspielbar sind.

Gibts es eine Möglichkeit, diese Tabellen beim Backup auszuschliessen?

Danke und Grüsse Sandmaus

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Addon RexSearch (Fulltext-Search-Addon)

11. Aug 2011, 13:36

Hi sandmaus!

Das Problem ist bekannt und liegt nicht an RexSearch, sondern am Im/Export-Addon. Du kannst es vorerst umgehen, indem du den Keywordindex von RexSearch vor dem Export leerst. Das geht im Backend unter RexSearch > Wartung > Keyword-Index leeren.

Um den Keywordindex neu zu erstellen, musst du nach dem Import den Suchindex neu erstellen.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

Re: Addon RexSearch (Fulltext-Search-Addon)

24. Aug 2011, 18:26

Wie kann ich denn Startartikel von den Suchergebnissen ausschließen?
Viele Grüße
cukabeka

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Addon RexSearch (Fulltext-Search-Addon)

24. Aug 2011, 19:36

Unter "Addons" auf > RexSearch > Einstellungen > Wörter, Kategorien und Artikel von der Suche ausschließen > Startartikel auswählen, anschließend Suchindex erneuern!

Gruss, Marc

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

Re: Addon RexSearch (Fulltext-Search-Addon)

24. Aug 2011, 19:56

Stimmt, das ist auch eine einfache Lösung. Merci!
Viele Grüße
cukabeka

stuttgarter
Beiträge: 224
Registriert: 18. Feb 2005, 14:00
Wohnort: stuttgart

Re: Addon RexSearch (Fulltext-Search-Addon)

9. Nov 2011, 10:57

Hallo
Super Addon...

Jedoch Frage, alles funktioniert wunderbar, ausser falls ein Wort gesucht wird, das auf der Seite nicht vorhanden ist, erscheint die leere Suchseite...

hier sollte ein text stehen wie, "leider ergab ihre suche kein Ergebniss"... wie kann ich dies einstellen?

Vielen dank für eine Antwort!!! (ps. habe darüber im Forum nichts gefunden)

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Addon RexSearch (Fulltext-Search-Addon)

9. Nov 2011, 11:14

Moin!

Kannst Du direkt in der Ausgabe des Moduls regeln,, etwa so:

Code: Alles auswählen

if($result['count'] > 0) // wenn es Treffer gibt
    {
       ######  Ausgabe Ergebnisse ########

    }else{ // wenn keine Treffer

      ######  Ausgabe Hinweis, dass keine Treffer ########
}
Gruss
Marc

stuttgarter
Beiträge: 224
Registriert: 18. Feb 2005, 14:00
Wohnort: stuttgart

Re: Addon RexSearch (Fulltext-Search-Addon)

9. Nov 2011, 13:02

frood hat geschrieben:Moin!

Kannst Du direkt in der Ausgabe des Moduls regeln,, etwa so:

Code: Alles auswählen

if($result['count'] > 0) // wenn es Treffer gibt
    {
       ######  Ausgabe Ergebnisse ########

    }else{ // wenn keine Treffer

      ######  Ausgabe Hinweis, dass keine Treffer ########
}
Gruss
Marc


------------------------------


Vielen Dank für die Wahnsinnig schnelle Antwort!!!

DAs Ausgabemodul bei mir sieht so aus....


<?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>';
}
}
?>

---------------------------------------------------

wie müsste die ausgabe aussehen das es funktioniert`? ich habe es nicht hinbekommen wenn ich deinen Code einbinde....

Veilen DANK !!! im voraus !!!

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Addon RexSearch (Fulltext-Search-Addon)

9. Nov 2011, 13:14

Code: Alles auswählen

<?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>';
}else{
	echo 'nix gefunden!';
}
}
?>
... aber hättest Du das nicht selbst rausfinden können ? ;)

Gruss Marc

stuttgarter
Beiträge: 224
Registriert: 18. Feb 2005, 14:00
Wohnort: stuttgart

Re: Addon RexSearch (Fulltext-Search-Addon)

9. Nov 2011, 13:39

Vielen herzlichen Dank...

Hatte einen kleinen Fehler drinn .-( :oops:

DANKE DIR vielmals !!! das ist einfach genial das Forum und REDAXO !

paco
Beiträge: 3
Registriert: 7. Nov 2011, 17:26

Re: Addon RexSearch (Fulltext-Search-Addon)

9. Nov 2011, 14:07

Hey, ich habe eine Frage bezüglich der Indexierung der PDF Dateien.

Gibt es ein bestimmtes Format oder PDF Version die die PDF Datei haben muss, damit sie Indexiert wird.
Wenn ich den Suchindex neu erstell, werden alle PDF Dateien Indexiert, wenn ich jedoch nach einem Wort suche welches in der PDF Datei vorkommt wird es nicht gefunden.

Bei einer anderen PDF Datei funktioniert es jedoch einwandfrei.

Hat jemande vll eine Ahnung wie ich dieses Problem lösen könnte?

Übrigends ist das Addon echt der Hammer :D

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Addon RexSearch (Fulltext-Search-Addon)

9. Nov 2011, 14:54

... kommt natürlich darauf an, ob der Text im PDF wirklich echter Text ist, oder ob es sich um gescannten, bzw. vektorisierten Text handelt, der ja dann als Bild, bzw. als Kurven im PDF sitzt. Läßt sich leicht herausfinden, indem man versucht, Textpassagen in einem PDF zu markieren ....

Gruss, Marc

paco
Beiträge: 3
Registriert: 7. Nov 2011, 17:26

Re: Addon RexSearch (Fulltext-Search-Addon)

9. Nov 2011, 15:24

Danke für die Schnelle Antwort.

Aber das sollte nicht das Problem sein, da alle PDF Dateien echten Text enthalten und auf die gleiche Art erstellt wurden.

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Addon RexSearch (Fulltext-Search-Addon)

9. Nov 2011, 17:00

Hi paco!
paco hat geschrieben:Aber das sollte nicht das Problem sein, da alle PDF Dateien echten Text enthalten und auf die gleiche Art erstellt wurden.
Die PDF-Parser-Klasse wurde eher als Notlösung entwickelt.

Wenn jemand ernsthaft PDF-Dateien indexieren möchte, sollte er das pdftotext-Programm von XPDF auf dem Webserver installieren. Das findet dann wirklich so ziemlich alle Texte innerhalb von PDF-Dateien. Ist es installiert, wird es von RexSearch automatisch genutzt.

XPDF ist bei manchen Servern vorinstalliert oder kann bei den meisten leicht nachinstalliert werden. Einfach mal deinen Support fragen.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

paco
Beiträge: 3
Registriert: 7. Nov 2011, 17:26

Re: Addon RexSearch (Fulltext-Search-Addon)

9. Nov 2011, 20:14

Danke für den Tipp. Ich werds gleich mal ausprobieren.

Benutzeravatar
jeje
Beiträge: 175
Registriert: 14. Mai 2008, 17:54
Wohnort: Frankfurt/M
Kontaktdaten: Website

Re: Addon RexSearch (Fulltext-Search-Addon)

17. Nov 2011, 14:50

Hallo,

ich nutze die Suche mit PDF-Dateien, Pagination und Ähnlichkeitssuche und habe Sie einmal 1 zu 1 wie in der Wiki abgebildet im Einsatz und einmal mit der Einschränkung auf zwei Kategorien in einem Webauftritt.

Nun ist mir aufgefallen das die Suche die ich auf die Kategorien beschränkt habe keine PDF Dateien mehr als Suchergebnis ausgibt, nutze ich die Suche ohne die Einschränkung findet die Suche wieder die PDF Datei woran kann das liegen?

Meine zweite Frage, ist es möglich bei der Einschränkung der Suche auf Kategorien, dass die Unterseiten der Kategorie gleich automatisch mit durchsucht werden?

Hier die eingeschränkte Suche wie ich Sie nutze:

Code: Alles auswählen

<?php 
define('SHOWMAX',10);

  if(!empty($_REQUEST['rexsearch']))
  {
    $rexsearch = new RexSearch();
    $rexsearch->searchInCategories(array(53,54,55));
    $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'];
        }

        if($hit['type'] == 'file' AND $hit['fileext'] == 'pdf')
        {
          // PDF-Datei
          $filename = explode('/', $hit['filename']);
          $pdf = OOMedia::getMediaByFileName($filename[count($filename)-1]);

          echo '    <li class="pdf">
      <h4><a href="'.htmlspecialchars($pdf->getFullPath()).'">'.$pdf->getOrgFileName().'</a></h4>
      <p class="highlightedtext">'.$text.'</p>
      <p class="url">'.$REX['SERVER'].'files/'.$pdf->getOrgFileName().'</p>
    </li>';
        }
        else
        {
          // Artikel oder DB-Spalte aus der Artikel-Tabelle
          $article = OOArticle::getArticleById($hit['fid']);

          echo '    <li>
      <h4><a href="'.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>';
    }
  }
?>  	
Gruss
Jeje
Nicht ärgern - Lebbe geht weider | Mein-Office | Referenzen

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Addon RexSearch (Fulltext-Search-Addon)

17. Nov 2011, 15:54

Hi Jeje,

für die eingeschränkte Suche mit Dateien, braucht man einen etwas anderen Ansatz:

Code: Alles auswählen

//...
$rexsearch = new RexSearch();
$cats = a587_getCategories(false, true, array(53,54,55));
$rexsearch->setWhere("
  (texttype = 'article' AND catid IN (".implode(',', $cats).")) OR
  (texttype = 'db_column' AND ftable = 'rex_article' AND catid IN (".implode(',', $cats).")) OR
  (texttype = 'file')
");
$rexsearch->setLimit(array($start = isset($_GET['start'])?intval($_GET['start']):0, SHOWMAX));
//...
Edit: Fehler entfernt.
Zuletzt geändert von Xong am 17. Nov 2011, 16:59, insgesamt 1-mal geändert.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
jeje
Beiträge: 175
Registriert: 14. Mai 2008, 17:54
Wohnort: Frankfurt/M
Kontaktdaten: Website

Re: Addon RexSearch (Fulltext-Search-Addon)

17. Nov 2011, 16:58

Super Genial,

funktioniert SSSSSSSSSuper.

Danke
Jeje
Nicht ärgern - Lebbe geht weider | Mein-Office | Referenzen

Zurück zu „Allgemeines [R4]“