Public Member Functions

ilFulltextAdvancedSearch Class Reference

Inheritance diagram for ilFulltextAdvancedSearch:
Collaboration diagram for ilFulltextAdvancedSearch:

Public Member Functions

 ilFulltextAdvancedSearch (&$qp_obj)
 Constructor public.
 __createTaxonWhereCondition ()
 __createKeywordWhereCondition ()
 __createLifecycleWhereCondition ()
 __createEntityWhereCondition ()
 __createCoverageAndCondition ()
 __createTitleDescriptionWhereCondition ()

Detailed Description

Definition at line 37 of file class.ilFulltextAdvancedSearch.php.


Member Function Documentation

ilFulltextAdvancedSearch::__createCoverageAndCondition (  ) 

Definition at line 150 of file class.ilFulltextAdvancedSearch.php.

References $query.

        {
                // IN BOOLEAN MODE
                if($this->db->isMysql4_0OrHigher())
                {
                        $query .= " AND MATCH(coverage) AGAINST('";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= '* ';
                        }
                        $query .= "' IN BOOLEAN MODE) ";
                }
                else
                {
                        $query .= " AND MATCH (coverage) AGAINST(' ";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= ' ';
                        }
                        $query .= "') ";
                }
                return $query;
        }       

ilFulltextAdvancedSearch::__createEntityWhereCondition (  ) 

Definition at line 125 of file class.ilFulltextAdvancedSearch.php.

References $query.

        {
                // IN BOOLEAN MODE
                if($this->db->isMysql4_0OrHigher())
                {
                        $query .= " WHERE MATCH(entity) AGAINST('";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= '* ';
                        }
                        $query .= "' IN BOOLEAN MODE) ";
                }
                else
                {
                        $query .= " WHERE MATCH (entity) AGAINST(' ";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= ' ';
                        }
                        $query .= "') ";
                }
                return $query;
        }               

ilFulltextAdvancedSearch::__createKeywordWhereCondition (  ) 

Definition at line 73 of file class.ilFulltextAdvancedSearch.php.

References $query.

        {
                // IN BOOLEAN MODE
                if($this->db->isMysql4_0OrHigher())
                {
                        $query .= " WHERE MATCH(keyword) AGAINST('";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= '* ';
                        }
                        $query .= "' IN BOOLEAN MODE) ";
                }
                else
                {
                        $query .= " WHERE MATCH (keyword) AGAINST(' ";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= ' ';
                        }
                        $query .= "') ";
                }
                return $query;
        }

ilFulltextAdvancedSearch::__createLifecycleWhereCondition (  ) 

Definition at line 99 of file class.ilFulltextAdvancedSearch.php.

References $query.

        {
                // IN BOOLEAN MODE
                if($this->db->isMysql4_0OrHigher())
                {
                        $query .= " WHERE MATCH(meta_version) AGAINST('";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= '* ';
                        }
                        $query .= "' IN BOOLEAN MODE) ";
                }
                else
                {
                        $query .= " WHERE MATCH (meta_version) AGAINST(' ";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= ' ';
                        }
                        $query .= "') ";
                }
                return $query;
        }               

ilFulltextAdvancedSearch::__createTaxonWhereCondition (  ) 

Definition at line 48 of file class.ilFulltextAdvancedSearch.php.

References $query.

        {
                // IN BOOLEAN MODE
                if($this->db->isMysql4_0OrHigher())
                {
                        $query .= " WHERE MATCH(taxon) AGAINST('";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= '* ';
                        }
                        $query .= "' IN BOOLEAN MODE) ";
                }
                else
                {
                        $query .= " WHERE MATCH (taxon) AGAINST(' ";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= ' ';
                        }
                        $query .= "') ";
                }
                return $query;
        }               

ilFulltextAdvancedSearch::__createTitleDescriptionWhereCondition (  ) 

Definition at line 176 of file class.ilFulltextAdvancedSearch.php.

References $query.

        {
                // IN BOOLEAN MODE
                if($this->db->isMysql4_0OrHigher())
                {
                        $query .= " WHERE MATCH(title,description) AGAINST('";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= '* ';
                        }
                        $query .= "' IN BOOLEAN MODE) ";
                }
                else
                {
                        $query .= " WHERE MATCH (title,description) AGAINST(' ";
                        foreach($this->query_parser->getQuotedWords(true) as $word)
                        {
                                $query .= $word;
                                $query .= ' ';
                        }
                        $query .= "') ";
                }
                return $query;
        }               

ilFulltextAdvancedSearch::ilFulltextAdvancedSearch ( &$  qp_obj  ) 

Constructor public.

Definition at line 44 of file class.ilFulltextAdvancedSearch.php.

References ilAdvancedSearch::ilAdvancedSearch().

        {
                parent::ilAdvancedSearch($qp_obj);
        }

Here is the call graph for this function:


The documentation for this class was generated from the following file: