'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;
}
$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',