php操作Solr(PHP Solr Client)

下载 PHP Solr Client:
http://code.google.com/p/solr-php-client/downloads/list

# wget http://solr-php-client.googlecode.com/files/SolrPhpClient.r22.2009-11-09.tgz
# tar xzvf SolrPhpClient.r22.2009-11-09.tgz

将文件移到web根目录下
# mv SolrPhpClient/Apache/ /home/www/

新建测试文件:
# cd /home/www
# vim sorltest.php

<?php
include("Apache/Solr/Service.php");

//连接Solr服务器
$solr = new Apache_Solr_service('localhost' , '8983' ,'/solr');
if( !$solr->ping() ) {
      echo'Solr server not responding';
      exit;
}

$data = array(
array(
'id' => 'EN80922032',
'name' => '男士打磨直筒休闲牛仔裤',
'brand' => 'ENERGIE',
'cat' => '牛仔裤',
'price' => '1870.00'
),
array(
'id' => 'EN70906025',
'name' => '品牌LOGO翻领拉链外套',
'brand' => 'ENERGIE',
'cat' => '外套',
'price' => '1680.00'
),
);

//添加索引数据
$documents = array();
foreach($data as $key => $value) {
      $part =new Apache_Solr_Document();
      foreach($value as $key2 =>$value2) {
          $part->$key2 =$value2;
      }
     
      $documents[] = $part;
}

$solr->addDocuments( $documents );
$solr->commit();
$solr->optimize();

//查询索引 $solr->search(字段:关键字 , 开始 ,每页显示,排序)
$offset = 0;
$limit = 10;
$sort = 'price asc';

$rs = $solr->search("brand:ENERGIE" , $offset ,$limit,array('sort' => $sort));
if($rs->response->numFound> 0) {
      foreach($rs->response->docs as $doc) {
          echo $doc->id.'|'.$doc->name.'|'.$doc->brand.'|'.$doc->price.'<br>';
      }
}

?>

查看:
http://localhost/solrtest.php
显示结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值