24 include_once
'./Services/Search/classes/Lucene/class.ilLuceneSearchResult.php';
46 private $type = self::TYPE_STANDARD;
56 $this->result->setCallback(array($this,
'nextResultPage'));
57 $this->query_parser = $qp;
71 return self::$instance;
82 $this->type = $a_type;
113 include_once
'./Services/Search/classes/Lucene/class.ilLuceneHighlighterResultParser.php';
116 if(!$this->query_parser->getQuery())
122 $ilBench->start(
'Lucene',
'SearchHighlight');
125 include_once
'./Services/WebServices/RPC/classes/class.ilRpcClientFactory.php';
127 CLIENT_ID.
'_'.$ilSetting->get(
'inst_id',0),
129 $this->query_parser->getQuery()
143 include_once
'./Services/Search/classes/Lucene/class.ilLuceneHighlighterResultParser.php';
145 $this->highlighter->setResultString(
$res);
146 $this->highlighter->parse();
158 $this->page_number++;
204 if(!$this->query_parser->getQuery())
208 $ilBench->start(
'Lucene',
'SearchCombinedIndex');
214 case self::TYPE_USER:
215 include_once
'./Services/WebServices/RPC/classes/class.ilRpcClientFactory.php';
217 CLIENT_ID.
'_'.$ilSetting->get(
'inst_id',0),
218 (string) $this->query_parser->getQuery()
222 case self::TYPE_STANDARD:
224 include_once
'./Services/WebServices/RPC/classes/class.ilRpcClientFactory.php';
226 CLIENT_ID.
'_'.$ilSetting->get(
'inst_id',0),
227 (string) $this->query_parser->getQuery(),
247 include_once
'./Services/Search/classes/Lucene/class.ilLuceneSearchResultParser.php';
249 $parser->parse($this->result);
Parses result XML from lucene search highlight.
static getInstance(ilLuceneQueryParser $qp)
Get singleton instance.
__construct($qp)
Constructor.
getHighlighter()
get highlighter
Reads and parses lucene search results.
Search result implementing iterator interface.
setType($a_type)
Set search type.
performSearch()
search lucene
getPageNumber()
get current page number
Parses Lucene search results.
static factory($a_package)
Create an XML_RPC2 client instance.
highlight($a_obj_ids)
Highlight/Detail query.
static getLogger($a_component_id)
Get component logger.
nextResultPage()
get next result page