Hi!
Kann man die Anzahl der Gesamttreffer begrenzen?
Danke
Olli
Hi!
Kann man die Anzahl der Gesamttreffer begrenzen?
Danke
Olli
Habe es nun auch alleine hinbekommen.
Ich habe in der Funktion execFinalQuery() in class.tx_indexedsearch.php an der Stelle in der die Query abgesetzt wird (Zeile 1013 & 1047) eine neue Objekt Eigenschaft
conf['show.']['limit']
zum Parameter $limit der Funktion exec_SELECTquery() hinzugefügt:
return $GLOBALS['TYPO3_DB']->exec_SELECTquery(
'ISEC.*, IP.*, '
.$grsel,
'index_words IW,
index_rel IR,
index_section ISEC,
index_phash IP'.
$page_join,
$wordSel.'
IP.phash IN ('.$list.') '.
$this->mediaTypeWhere().' '.
$this->languageWhere().'
AND IW.wid=IR.wid
AND ISEC.phash = IR.phash
AND IP.phash = IR.phash
AND '.$page_where,
'IP.phash,ISEC.phash,ISEC.phash_t3,ISEC.rl0,ISEC.rl1,ISEC.rl2 ,ISEC.page_id,ISEC.uniqid,IP.phash_grouping,IP.data_filename ,IP.data_page_id ,IP.data_page_reg1,IP.data_page_type,IP.data_page_mp,IP.gr_list,IP.item_type,IP.item_title,IP.item_description,IP.item_mtime,IP.tstamp,IP.item_size,IP.contentHash,IP.crdate,IP.parsetime,IP.sys_language_uid,IP.item_crdate,IP.cHashParams,IP.externalUrl,IP.recordUid,IP.freeIndexUid',
$orderBy,
$this->conf['show.']['limit']
);
bzw:
return $GLOBALS['TYPO3_DB']->exec_SELECTquery(
'ISEC.*, IP.*',
'index_phash IP,index_section ISEC'.$page_join,
'IP.phash IN ('.$list.') '.
$this->mediaTypeWhere().' '.
$this->languageWhere().'
AND IP.phash = ISEC.phash
AND '.$page_where,
'IP.phash,ISEC.phash,ISEC.phash_t3,ISEC.rl0,ISEC.rl1,ISEC.rl2 ,ISEC.page_id,ISEC.uniqid,IP.phash_grouping,IP.data_filename ,IP.data_page_id ,IP.data_page_reg1,IP.data_page_type,IP.data_page_mp,IP.gr_list,IP.item_type,IP.item_title,IP.item_description,IP.item_mtime,IP.tstamp,IP.item_size,IP.contentHash,IP.crdate,IP.parsetime,IP.sys_language_uid,IP.item_crdate,IP.cHashParams,IP.externalUrl,IP.recordUid,IP.freeIndexUid',
$orderBy,
$this->conf['show.']['limit']
);
Im TYPO3 BE kann man so nun per TS den Limit konfigurieren.