Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00035 class ilLuceneFileSearch
00036 {
00037
00042 function ilLuceneFileSearch(&$qp_obj)
00043 {
00044 global $ilLog;
00045
00046
00047 $this->log =& $ilLog;
00048 $this->query_parser =& $qp_obj;
00049 }
00050 function &performSearch()
00051 {
00052 include_once './Services/Search/classes/Lucene/class.ilLuceneRPCAdapter.php';
00053 include_once './Services/Search/classes/class.ilSearchResult.php';
00054
00055 $result =& new ilSearchResult();
00056
00057 $rpc_adapter =& new ilLuceneRPCAdapter();
00058 $rpc_adapter->setMode('query');
00059 $rpc_adapter->setSearchFilter(array('file'));
00060 $rpc_adapter->setQueryString($this->query_parser->getLuceneQueryString());
00061
00062 if(($res = $rpc_adapter->send()) === false)
00063 {
00064 $this->log->write('Lucene searcher: Error performing search');
00065 }
00066 elseif(count($res))
00067 {
00068 foreach($res as $obj_id => $obj_type)
00069 {
00070 $result->addEntry($obj_id,$obj_type,array());
00071 }
00072 }
00073 return $result;
00074 }
00075
00076 }
00077 ?>