<?php
class solr
{
private $client;
function __construct() {
$options = array
(
'hostname' => "localhost",
'path' => 'solr/test',
'port' => '8983',
);
$this->client = new SolrClient($options);
}
//添加
function add(){
$data = array(
array(
'id' => '1',
'name' => '男士打磨直筒休闲牛仔裤1',
'brand' => 'ENERGIE',
'cat' => '牛仔裤',
'price' => '1870.00'
),
array(
'id' => '2',
'name' => '品牌LOGO翻领拉链外套2',
'brand' => 'ENERGIE',
'cat' => '外套',
'price' => '1680.00'
),
);
foreach($data as $key => $value) {
$doc = new SolrInputDocument();
foreach($value as $key2 =>$value2) {
$doc->addField($key2,$value2);
}
$client->addDocument($doc);
}
$res = $this->client->commit();
var_dump($res);
}
//查询
function query(){
$query = new SolrQuery();
$query->setQuery("打磨");
$query->setStart(0);
$query->setRows(50);
$query->addField('name');
$query_response = $this->client->query($query);
$response = $query_response->getResponse();
print_r($response);
}
//删除
function deleteCcore(){
$this->client->deleteByQuery('id:EN80922032');
$result = $this->client->commit();
print_r($result);
}
}
$solr = new solr;
$solr->query();
?>