ILIAS  release_4-4 Revision
ilFulltextAdvancedSearch Class Reference
+ Inheritance diagram for ilFulltextAdvancedSearch:
+ Collaboration diagram for ilFulltextAdvancedSearch:

Public Member Functions

 ilFulltextAdvancedSearch (&$qp_obj)
 Constructor public. More...
 
 __createTaxonWhereCondition ()
 
 __createKeywordWhereCondition ()
 
 __createLifecycleWhereCondition ()
 
 __createEntityWhereCondition ()
 
 __createCoverageAndCondition ()
 
 __createTitleDescriptionWhereCondition ()
 
- Public Member Functions inherited from ilAdvancedSearch
 ilAdvancedSearch (&$qp_obj)
 Constructor public. More...
 
 setMode ($a_mode)
 Define meta elements to search. More...
 
 getMode ()
 
 setOptions (&$options)
 
performSearch ()
 
__searchTitleDescription ()
 
__searchGeneral ()
 
__searchLanguage ()
 
__searchContribute ()
 
__searchEntity ()
 
__searchRequirement ()
 
__searchEducational ()
 
__searchTypicalAgeRange ()
 
__searchRights ()
 
__searchClassification ()
 
__searchTaxon ()
 
__searchKeyword ($a_in_classification=false)
 
__searchLifecycle ()
 
__searchFormat ()
 
 __createRightsWhere ()
 
 __createClassificationWhere ()
 
 __createEducationalWhere ()
 
 __createRequirementWhere ()
 
 __getDifference ($a_val1, $a_val2, $options)
 
 __getInStatement ($a_fields)
 
- Public Member Functions inherited from ilAbstractSearch
 ilAbstractSearch (&$qp_obj)
 Constructor public. More...
 
 setFields ($a_fields)
 Set fields to search. More...
 
 getFields ()
 Get fields to search. More...
 
 setFilter ($a_filter)
 set object type to search in More...
 
 setIdFilter ($a_id_filter)
 Set id filter Filters search by given object id. More...
 
 getIdFilter ()
 Get Id filter. More...
 
 appendToFilter ($a_type)
 Append object type to filter. More...
 
 getFilter ()
 get object type to search in More...
 
 __createLocateString ()
 build locate string in case of AND search More...
 
 __prepareFound (&$row)
 
performSearch ()
 

Additional Inherited Members

- Data Fields inherited from ilAdvancedSearch
 $mode = ''
 
 $query_parser = null
 
 $db = null
 
- Data Fields inherited from ilAbstractSearch
 $db = null
 
 $query_parser = null
 
 $search_result = null
 
 $object_types
 

Detailed Description

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

Member Function Documentation

◆ __createCoverageAndCondition()

ilFulltextAdvancedSearch::__createCoverageAndCondition ( )

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

References $query.

151  {
152  // IN BOOLEAN MODE
153  if($this->db->isMysql4_0OrHigher())
154  {
155  $query .= " AND MATCH(coverage) AGAINST('";
156  foreach($this->query_parser->getQuotedWords(true) as $word)
157  {
158  $query .= $word;
159  $query .= '* ';
160  }
161  $query .= "' IN BOOLEAN MODE) ";
162  }
163  else
164  {
165  $query .= " AND MATCH (coverage) AGAINST(' ";
166  foreach($this->query_parser->getQuotedWords(true) as $word)
167  {
168  $query .= $word;
169  $query .= ' ';
170  }
171  $query .= "') ";
172  }
173  return $query;
174  }

◆ __createEntityWhereCondition()

ilFulltextAdvancedSearch::__createEntityWhereCondition ( )

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

References $query.

126  {
127  // IN BOOLEAN MODE
128  if($this->db->isMysql4_0OrHigher())
129  {
130  $query .= " WHERE MATCH(entity) AGAINST('";
131  foreach($this->query_parser->getQuotedWords(true) as $word)
132  {
133  $query .= $word;
134  $query .= '* ';
135  }
136  $query .= "' IN BOOLEAN MODE) ";
137  }
138  else
139  {
140  $query .= " WHERE MATCH (entity) AGAINST(' ";
141  foreach($this->query_parser->getQuotedWords(true) as $word)
142  {
143  $query .= $word;
144  $query .= ' ';
145  }
146  $query .= "') ";
147  }
148  return $query;
149  }

◆ __createKeywordWhereCondition()

ilFulltextAdvancedSearch::__createKeywordWhereCondition ( )

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

References $query.

74  {
75  // IN BOOLEAN MODE
76  if($this->db->isMysql4_0OrHigher())
77  {
78  $query .= " WHERE MATCH(keyword) AGAINST('";
79  foreach($this->query_parser->getQuotedWords(true) as $word)
80  {
81  $query .= $word;
82  $query .= '* ';
83  }
84  $query .= "' IN BOOLEAN MODE) ";
85  }
86  else
87  {
88  $query .= " WHERE MATCH (keyword) AGAINST(' ";
89  foreach($this->query_parser->getQuotedWords(true) as $word)
90  {
91  $query .= $word;
92  $query .= ' ';
93  }
94  $query .= "') ";
95  }
96  return $query;
97  }

◆ __createLifecycleWhereCondition()

ilFulltextAdvancedSearch::__createLifecycleWhereCondition ( )

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

References $query.

100  {
101  // IN BOOLEAN MODE
102  if($this->db->isMysql4_0OrHigher())
103  {
104  $query .= " WHERE MATCH(meta_version) AGAINST('";
105  foreach($this->query_parser->getQuotedWords(true) as $word)
106  {
107  $query .= $word;
108  $query .= '* ';
109  }
110  $query .= "' IN BOOLEAN MODE) ";
111  }
112  else
113  {
114  $query .= " WHERE MATCH (meta_version) AGAINST(' ";
115  foreach($this->query_parser->getQuotedWords(true) as $word)
116  {
117  $query .= $word;
118  $query .= ' ';
119  }
120  $query .= "') ";
121  }
122  return $query;
123  }

◆ __createTaxonWhereCondition()

ilFulltextAdvancedSearch::__createTaxonWhereCondition ( )

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

References $query.

49  {
50  // IN BOOLEAN MODE
51  if($this->db->isMysql4_0OrHigher())
52  {
53  $query .= " WHERE MATCH(taxon) AGAINST('";
54  foreach($this->query_parser->getQuotedWords(true) as $word)
55  {
56  $query .= $word;
57  $query .= '* ';
58  }
59  $query .= "' IN BOOLEAN MODE) ";
60  }
61  else
62  {
63  $query .= " WHERE MATCH (taxon) AGAINST(' ";
64  foreach($this->query_parser->getQuotedWords(true) as $word)
65  {
66  $query .= $word;
67  $query .= ' ';
68  }
69  $query .= "') ";
70  }
71  return $query;
72  }

◆ __createTitleDescriptionWhereCondition()

ilFulltextAdvancedSearch::__createTitleDescriptionWhereCondition ( )

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

References $query.

177  {
178  // IN BOOLEAN MODE
179  if($this->db->isMysql4_0OrHigher())
180  {
181  $query .= " WHERE MATCH(title,description) AGAINST('";
182  foreach($this->query_parser->getQuotedWords(true) as $word)
183  {
184  $query .= $word;
185  $query .= '* ';
186  }
187  $query .= "' IN BOOLEAN MODE) ";
188  }
189  else
190  {
191  $query .= " WHERE MATCH (title,description) AGAINST(' ";
192  foreach($this->query_parser->getQuotedWords(true) as $word)
193  {
194  $query .= $word;
195  $query .= ' ';
196  }
197  $query .= "') ";
198  }
199  return $query;
200  }

◆ ilFulltextAdvancedSearch()

ilFulltextAdvancedSearch::ilFulltextAdvancedSearch ( $qp_obj)

Constructor public.

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

45  {
46  parent::ilAdvancedSearch($qp_obj);
47  }

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