ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilFulltextAdvancedSearch Class Reference
+ Inheritance diagram for ilFulltextAdvancedSearch:
+ Collaboration diagram for ilFulltextAdvancedSearch:

Public Member Functions

 ilFulltextAdvancedSearch (&$qp_obj)
 Constructor @access public. More...
 
 __createTaxonWhereCondition ()
 
 __createKeywordWhereCondition ()
 
 __createLifecycleWhereCondition ()
 
 __createEntityWhereCondition ()
 
 __createCoverageAndCondition ()
 
 __createTitleDescriptionWhereCondition ()
 
- Public Member Functions inherited from ilAdvancedSearch
 ilAdvancedSearch (&$qp_obj)
 Constructor @access 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 @access 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.

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 }

References $query.

◆ __createEntityWhereCondition()

ilFulltextAdvancedSearch::__createEntityWhereCondition ( )

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

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 }

References $query.

◆ __createKeywordWhereCondition()

ilFulltextAdvancedSearch::__createKeywordWhereCondition ( )

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

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 }

References $query.

◆ __createLifecycleWhereCondition()

ilFulltextAdvancedSearch::__createLifecycleWhereCondition ( )

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

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 }

References $query.

◆ __createTaxonWhereCondition()

ilFulltextAdvancedSearch::__createTaxonWhereCondition ( )

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

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 }

References $query.

◆ __createTitleDescriptionWhereCondition()

ilFulltextAdvancedSearch::__createTitleDescriptionWhereCondition ( )

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

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 }

References $query.

◆ ilFulltextAdvancedSearch()

ilFulltextAdvancedSearch::ilFulltextAdvancedSearch ( $qp_obj)

Constructor @access 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: