首先在tp项目部署的配置文件里加下配置信息
'DB_CONFIG_ELASTICSEARCH'=> array ('DB_TYPE' => 'elasticsearch', 'DB_HOST' => '127.0.0.1','DB_PORT'=>'9200', 'DB_INDEX' => 'article','DB_TABLE'=>'article'),
然后把下面的 驱动文件解压 放到 ThinkPHP\Library\Think然后就可以使用了
以下我就写几个简单的使用方法
elasticsearch 的具体使用就靠大家自己去摸索了。
1.创建索引
public function create(){
$this->elasticsearch = new \Think\ElasticsearchService ( );
echo $this->elasticsearch->createIndex ();
}2.创建字段 public function createmapping(){
$this->elasticsearch = new \Think\ElasticsearchService ( );
$field = array ();
$field ['mongo_id'] = array ('type' => "string", 'index' => 'test', 'null_value' => '' );
$field ['article_type'] = array ('type' => "string", 'index' => 'test', 'null_value' => '' );
echo $this->elasticsearch->createMapping ( $field );
}
3.添加数据 public function sadd(){
$this->elasticsearch = new \Think\ElasticsearchService ( );
$data ['mongo_id'] = 'asas';
$data ['article_type'] = "sdsd";
$data ['external_time'] ='20141212'; //采编时间
$data ['create_time'] = '20141212'; //创建时间
echo $this->elasticsearch->add ( "ss", $data );
}
4. 查找 public function elasticsrarch(){
$elasticsearch = new \Think\ElasticsearchService ();
$queryData ['query'] ['match'] ['subject'] = "张三 ";
$result= $elasticsearch->search ( $queryData );
var_dump($result);
}5.删除数据 public function sdelete(){
$this->elasticsearch = new \Think\ElasticsearchService ( );
echo $this->elasticsearch->delete ( ss );
}6.更新数据pubulic function update(){
$setData = array ();
$setData ['status'] = '0';
$setData ['content'] = ' hhhhh';
$this->elasticsearch->update ( $id, $setData );
}
ElasticsearchService.class.zip
( 1.04 KB 下载:725 次 )
最佳答案