19 declare(strict_types=1);
41 $this->obj_id = $a_obj_id;
65 $this->query_string = $a_query;
97 $searcher->highlight(array($this->
getObjId()));
102 foreach ($searcher->getHighlighter()->getSubItemIds($this->
getObjId()) as $sub_id) {
103 $detail_search_result->addResultSet(
106 'item_id' => $sub_id,
107 'relevance' => $searcher->getHighlighter()->getRelevance($this->
getObjId(), $sub_id),
108 'content' => $searcher->getHighlighter()->getContent($this->
getObjId(), $sub_id)
113 return $detail_search_result;
124 $query_parser->setCombination(
129 $query_parser->parse();
131 if (!$query_parser->validate()) {
132 throw new Exception($query_parser->getMessage());
140 $search->setFilter(array(
'wpg'));
144 $search->setIdFilter(array($this->
getObjId()));
146 $search_result->mergeEntries($search->performSearch());
150 foreach ($search_result->getEntries() as $entry) {
151 foreach ((array) $entry[
'child'] as $child) {
152 $detail_search_result->addResultSet(
154 'obj_id' => $entry[
'obj_id'],
160 return $detail_search_result;
Parses result XML from lucene search highlight.
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)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...