19 declare(strict_types=1);
39 private int $type = self::TYPE_STANDARD;
47 $this->setting = $DIC->settings();
49 $this->result->setCallback([$this,
'nextResultPage']);
50 $this->query_parser = $qp;
59 return self::$instance;
61 return self::$instance =
new ilLuceneSearcher($qp);
67 public function setType(
int $a_type): void
69 $this->type = $a_type;
95 if (!$this->query_parser->getQuery()) {
102 CLIENT_ID .
'_' . $this->setting->get(
'inst_id',
'0'),
104 $this->query_parser->getQuery()
112 $this->highlighter->setResultString(
$res);
113 $this->highlighter->parse();
123 $this->page_number++;
156 if (!$this->query_parser->getQuery()) {
161 case self::TYPE_USER:
164 CLIENT_ID .
'_' . $this->setting->get(
'inst_id',
'0'),
165 $this->query_parser->getQuery()
169 case self::TYPE_STANDARD:
172 CLIENT_ID .
'_' . $this->setting->get(
'inst_id',
'0'),
173 $this->query_parser->getQuery(),
188 $parser->parse($this->result);
ilLuceneSearchResult $result
Parses result XML from lucene search highlight.
static ilLuceneSearcher $instance
static getLogger(string $a_component_id)
Get component logger.
static getInstance(ilLuceneQueryParser $qp)
Get singleton instance.
static factory(string $a_package, int $a_timeout=0)
Creates an ilRpcClient instance to our ilServer.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
getHighlighter()
get highlighter
Reads and parses lucene search results.
Search result implementing iterator interface.
performSearch()
search lucene
getPageNumber()
get current page number
Parses Lucene search results.
setType(int $a_type)
Set search type.
nextResultPage()
get next result page
ilLuceneQueryParser $query_parser
__construct(ilLuceneQueryParser $qp)
highlight(array $a_obj_ids)
ilLuceneHighlighterResultParser $highlighter