Linux下SolrPhpClient安装

来源:互联网 发布:大明王朝 知乎 编辑:程序博客网 时间:2024/06/06 10:06
1、搭建LAMP和Solr全文搜索服务器
2、下载SolrPhpClient开发包 http://code.google.com/p/solr-php-client/downloads/list
3、在网站根目录下载创建 #mkdir -p /var/www/html/solrphp
4、解压包并将其中的Apache目录拷贝到/var/www/html/solrphp/目录下
5、创建index.php文件
<?phpheader('Content-Type: text/html; charset=utf-8');$limit = 10;$query = isset($_REQUEST['q']) ? $_REQUEST['q'] : false;$results = false;if ($query){  require_once('Apache/Solr/Service.php');  $solr = new Apache_Solr_Service('localhost', 8080, '/solr/');  // if magic quotes is enabled then stripslashes will be needed  if (get_magic_quotes_gpc() == 1)  {    $query = stripslashes($query);  }    try  {    $results = $solr->search($query, 0, $limit);  }  catch (Exception $e)  {        die("<html><head><title>SEARCH EXCEPTION</title><body><pre>{$e->__toString()}</pre></body></html>");  }}?><html>  <head>    <title>PHP Solr Client Example</title>  </head>  <body>    <form  accept-charset="utf-8" method="get">      <label for="q">Search:</label>      <input id="q" name="q" type="text" value="<?php echo htmlspecialchars($query, ENT_QUOTES, 'utf-8'); ?>"/>      <input type="submit"/>    </form><?php// display resultsif ($results){  $total = (int) $results->response->numFound;  $start = min(1, $total);  $end = min($limit, $total);?>    <div>Results <?php echo $start; ?> - <?php echo $end;?> of <?php echo $total; ?>:</div>    <ol><?php  // iterate result documents  foreach ($results->response->docs as $doc)  {?>      <li>        <table style="border: 1px solid black; text-align: left"><?php    // iterate document fields / values    foreach ($doc as $field => $value)    {?>          <tr>            <th><?php echo htmlspecialchars($field, ENT_NOQUOTES, 'utf-8'); ?></th>            <td><?php echo htmlspecialchars($value, ENT_NOQUOTES, 'utf-8'); ?></td>          </tr><?php    }?>        </table>      </li><?php  }?>    </ol><?php}?>  </body></html>