我在TYPO3 6.0.2系统中安装了indexed_search和crawler。
进入“WEB>信息>网站抓取工具>抓取工具日志”我可以开始索引包含文件链接的网页,并将这些链接添加到队列中(如http://wiki.typo3.org/Crawler中所述)
但是当我点击那些新添加的行中的读取按钮以开始索引文件时,我收到一条错误消息:“错误:没有对象:EXT:indexed_search / class.crawler ...”
切换到“管理工具>索引>列出外部文档”我可以看到没有索引外部文档。
该页面上链接的文件是pdf文件。 pdfinfo和pdftotext都安装在/ usr / bin /中(indexed_search指向该位置)。此路径也包含在该特定网站的apache conf文件中的open_basedir指令中。我尝试在shell中的外部文件上使用pdftotext,这很有效。
有人知道如何获得完整的错误消息而不是截断的消息吗?我在indexed_search的设置中激活了“调试模式”,但我不确定写入调试信息的位置。
任何帮助都会非常感激。
祝你好运
基督教
答案 0 :(得分:0)
以下是我认为导致问题的原因: 在文件/ typo3 / sysext / indexed_search / Classes / Indexer,第799行和第811行,有这样的调用:
$crawler->addQueueEntry_callBack(0, $params, 'EXT:indexed_search/class.crawler.php:&TYPO3\\CMS\\IndexedSearch\\Controller\\SearchFormController_files', $this->conf['id']);
名为SearchFormController_files的控制器不存在。在之前的版本中它是tx_indexedsearch_files,所以我猜当前版本中有一个拼写错误。
我用......交换了以上几行。
$crawler->addQueueEntry_callBack(0, $params, 'EXT:indexed_search/class.crawler.php:&tx_indexedsearch_files', $this->conf['id']);
...现在,当我尝试索引文件时,我得到一个“OK”。