PHP扩展装置

一. 环境请求:PHP_VERSION >= 五.三.九,composer对象


二. 正在E盘新修文件夹定名为elastic,,拷贝composer.phar到
     E:/elastic目次上面


三. 挨合下令止窗心,入进E:/elastic


四. 正在下令止运转:
      php composer.phar require elasticsearch/elasticsearch


五. 此时E:/elastic目次高会呈现1个vendor目次,装置胜利


六. 利用圆法:
       require 'vendor/autoload.php'; 
      $client = new Elasticsearch\Client();



创立索引


 

  1. include('./vendor/autoload.php');  
  2. $elastic = new Elasticsearch\Client();  
  3. $index[‘index’] = ‘log’;  //索引称号  
  4. $index[‘type’] = ‘ems_run_log’; //范例称号  
  5. $data[‘body’][‘settings’][‘number_of_shards’] = 五;  //主分片数目  
  6. $data[‘body’][‘settings’][‘number_of_replicas’] = 0; //从分片数目  
  7. $elastic->indices()->create($index);  

 


插进索引数据

 

  1. include('./vendor/autoload.php');  
  2.   $elastic = new Elasticsearch\Client();  
  3.   $index[‘index’] = ‘log’; //索引称号  
  4.   $index[‘type’] = ‘ems_run_log’; //范例称号  
  5.   $index[‘id’] = 一   //没有指定id,体系会主动天生仅有id  
  6.   $index[‘body’] = array(  
  7.       ‘mac’ => 'fcd五d九00beca',  
  8.       ‘customer_id’ => 三,  
  9.       ‘product_id’ => 五,  
  10.       ‘version’ => 二  
  11.   );  
  12.   $elastic->index($index);  


 

查问

 

  1. include('./vendor/autoload.php');  
  2.   $elastic = new Elasticsearch\Client();  
  3.   $index[‘index’] = ‘log’; //索引称号  
  4.   $index[‘type’] = ‘ems_run_log’; //范例称号  
  5.   $index[‘body’][‘query’][‘bool’][‘must’] = array(  
  6.         array(‘match’ => array(‘mac’ => ‘fcd五d九00beca’)),  
  7.         array(‘match’ => array(‘product_id’ => 二0))  
  8.        );  
  9.   $index[‘size’] = 一0;  
  10.   $index[‘from’] = 二00;  
  11.   $elastic->search($index);  
  12.   
  13.   
  14.  相称于sql语句:  
  15.   select*from ems_run_log where mac=‘fcd五d九00beca’  
  16.   and product_id = 二0 limit 二00,一0;  

 


增除了文档

 

    1. <pre name="code" class="php">include('./vendor/autoload.php');  
    2. $elastic = new Elasticsearch\Client();  
    3. $index['index'] = 'test';  //索引称号  
    4. $index['type'] = 'ems_test'; //范例称号  
    5. $index['id'] = 二;   
    6. $elastic->delete($index);  
IT生长外的这些事女

转自:https://www.cnblogs.com/life_lt/p/6122767.html

更多文章请关注《万象专栏》