Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00035 include_once 'Services/Search/classes/class.ilObjectSearch.php';
00036
00037 class ilFulltextObjectSearch extends ilObjectSearch
00038 {
00043 function ilFulltextObjectSearch(&$qp_obj)
00044 {
00045 parent::ilObjectSearch($qp_obj);
00046 }
00047
00048 function __createWhereCondition()
00049 {
00050
00051 if($this->db->isMysql4_0OrHigher())
00052 {
00053 $where = " WHERE MATCH (title,description) AGAINST(' ";
00054
00055 #$prefix = $this->query_parser->getCombination() == 'and' ? '+' : '';
00056 foreach($this->query_parser->getQuotedWords(true) as $word)
00057 {
00058 #$where .= $prefix;
00059 $where .= $word;
00060 $where .= '* ';
00061 }
00062 $where .= "' IN BOOLEAN MODE) ";
00063
00064 return $where;
00065 }
00066 else
00067 {
00068 $where = " WHERE MATCH (title,description) AGAINST(' ";
00069
00070 foreach($this->query_parser->getQuotedWords(true) as $word)
00071 {
00072 $where .= ($word.' ');
00073 }
00074 $where .= "')";
00075
00076 return $where;
00077 }
00078 }
00079 }
00080 ?>