diimu/elasticsearch

此包的最新版本(dev-master)没有可用的许可证信息。

Laravel 4 的 Elasticsearch API 客户端服务提供者

dev-master 2013-12-12 21:43 UTC

This package is not auto-updated.

Last update: 2024-09-24 04:25:20 UTC


README

这是一个官方 Elasticsearch API 客户端的 Laravel 4 服务提供者:http://www.elasticsearch.org/guide/en/elasticsearch/client/php-api/current/index.html

用法

  1. 在您的 composer.json 中要求 "shift31/laravel-elasticsearch": "dev-master"

  2. 创建 app/config/elasticsearch.php,并根据以下内容进行修改

     return array(
         'hosts' => array(
                         'your.elasticsearch.server:9200'
                     ),
         'logPath' => 'path/to/your/elasticsearch/log'
         'logLevel' => Logger::INFO;
     );
    
  3. 'Shift31\LaravelElasticsearch\LaravelElasticsearchServiceProvider' 添加到 app/config/app.php 中的 'providers' 数组

  4. 使用 Es 外观类来访问 Elasticsearch\Client 类的任何方法,例如

     $searchParams['index'] = 'your_index';
     $searchParams['size'] = 50;
     $searchParams['body']['query']['query_string']['query'] = 'foofield:barstring';
    
     $result = Es::search($searchParams);
    

默认配置

如果您在配置文件中返回一个空数组

'hosts' 默认为 localhost:9200

'logPath' 默认为 storage_path() . '/logs/hostbase-elasticsearch-' . php_sapi_name() . '.log'

'logLevel' 默认为 Logger::INFO