elasticsearch全文搜索引擎整合tp3.2

浏览:10399 发布日期:2015/04/15 分类:技术分享
首先要安装下elasticsearch 具体的安装方法大家百度一下!或者找下官网(https://www.elastic.co/)的教程,现在更新到1.5了.
首先在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 次 )

最佳答案
评论( 相关
后面还有条评论,点击查看>>