[Fusionforge-commits] r13758 - trunk/src/common/search

Franck VILLAUME nerville at fusionforge.org
Tue Jul 12 14:35:41 CEST 2011


Author: nerville
Date: 2011-07-12 14:35:41 +0200 (Tue, 12 Jul 2011)
New Revision: 13758

Modified:
   trunk/src/common/search/DocsSearchQuery.class.php
Log:
add search in data_words

Modified: trunk/src/common/search/DocsSearchQuery.class.php
===================================================================
--- trunk/src/common/search/DocsSearchQuery.class.php	2011-07-12 12:34:56 UTC (rev 13757)
+++ trunk/src/common/search/DocsSearchQuery.class.php	2011-07-12 12:35:41 UTC (rev 13758)
@@ -73,25 +73,21 @@
 						 'SELECT doc_data.docid, doc_data.title, doc_data.description, doc_data.filename, doc_groups.groupname FROM doc_data, doc_groups WHERE doc_data.doc_group = doc_groups.doc_group AND doc_data.group_id = $1',
 						 array ($this->groupId));
 			if ($this->sections != SEARCH__ALL_SECTIONS) {
-				$qpa = db_construct_qpa($qpa,
-							 'AND doc_groups.doc_group = ANY ($1) ',
+				$qpa = db_construct_qpa($qpa, 'AND doc_groups.doc_group = ANY ($1) ',
 							 db_int_array_to_any_clause($this->sections));
 			}
 			if ($this->showNonPublic) {
-				$qpa = db_construct_qpa($qpa,
-							 ' AND doc_data.stateid IN (1, 4, 5)');
+				$qpa = db_construct_qpa($qpa, ' AND doc_data.stateid IN (1, 4, 5)');
 			} else {
-				$qpa = db_construct_qpa($qpa,
-							 ' AND doc_data.stateid = 1');
+				$qpa = db_construct_qpa($qpa, ' AND doc_data.stateid = 1');
 			}
-			$qpa = db_construct_qpa($qpa,
-						 ' AND ((');
+			$qpa = db_construct_qpa($qpa, ' AND ((');
 			$qpa = $this->addIlikeCondition($qpa, 'title');
-			$qpa = db_construct_qpa($qpa,
-						 ') OR (');
+			$qpa = db_construct_qpa($qpa, ') OR (');
 			$qpa = $this->addIlikeCondition($qpa, 'description');
-			$qpa = db_construct_qpa($qpa,
-						 ')) ORDER BY doc_groups.groupname, doc_data.docid');
+			$qpa = db_construct_qpa($qpa, ') OR (');
+			$qpa = $this->addIlikeCondition($qpa, 'data_words', $this->words);
+			$qpa = db_construct_qpa($qpa, ')) ORDER BY doc_groups.groupname, doc_data.docid');
 		}
 		return $qpa;
 	}
@@ -108,16 +104,14 @@
 			$qpa = db_construct_qpa($qpa,
 						 ' WHERE doc_data.doc_group = doc_groups.doc_group AND doc_data.docid = doc_data_idx.docid AND (vectors @@ q') ;
 			if (count($this->phrases)) {
-				$qpa = db_construct_qpa($qpa,
-							 $this->getOperator());
-				$qpa = db_construct_qpa($qpa,
-							 '(');
+				$qpa = db_construct_qpa($qpa, $this->getOperator());
+				$qpa = db_construct_qpa($qpa, '(');
 				$qpa = $this->addMatchCondition($qpa, 'title');
-				$qpa = db_construct_qpa($qpa,
-							 ') OR (');
+				$qpa = db_construct_qpa($qpa, ') OR (');
 				$qpa = $this->addMatchCondition($qpa, 'description');
-				$qpa = db_construct_qpa($qpa,
-							 ')');
+				$qpa = db_construct_qpa($qpa, ') OR (');
+				$qpa = $this->addIlikeCondition($qpa, 'data_words', $this->words);
+				$qpa = db_construct_qpa($qpa, ')');
 			}
 			$qpa = db_construct_qpa($qpa,
 						 ') AND doc_data.group_id = $1',




More information about the Fusionforge-commits mailing list