3 declare(strict_types=1);
28 $this->obj_id = $a_obj_id;
52 $this->query_string = $a_query;
84 $searcher->highlight(array($this->
getObjId()));
89 foreach ($searcher->getHighlighter()->getSubItemIds($this->
getObjId()) as $sub_id) {
90 $detail_search_result->addResultSet(
94 'relevance' => $searcher->getHighlighter()->getRelevance($this->
getObjId(), $sub_id),
95 'content' => $searcher->getHighlighter()->getContent($this->
getObjId(), $sub_id)
100 return $detail_search_result;
111 $query_parser->setCombination(
116 $query_parser->parse();
118 if (!$query_parser->validate()) {
119 throw new Exception($query_parser->getMessage());
127 $search->setFilter(array(
'wpg'));
131 $search->setIdFilter(array($this->
getObjId()));
133 $search_result->mergeEntries($search->performSearch());
137 foreach ($search_result->getEntries() as $entry) {
138 foreach ((array) $entry[
'child'] as $child) {
139 $detail_search_result->addResultSet(
141 'obj_id' => $entry[
'obj_id'],
147 return $detail_search_result;
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static getLogger(string $a_component_id)
Get component logger.
__construct(int $a_obj_id)
static getInstance(ilLuceneQueryParser $qp)
Get singleton instance.
setQueryString(string $a_query)
ilSearchSettings $settings
static getByTypeSearchInstance(string $a_object_type, ilQueryParser $a_query_parser)
static _lookupType(int $id, bool $reference=false)