vinnyvicente/yii-elastic

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

dev-master 2014-04-01 18:09 UTC

This package is auto-updated.

Last update: 2024-09-08 06:21:12 UTC


README

一个 Yii 应用组件,数据提供者和自动加载器,用于在 Yii 框架内使用 Elastica PHP 库。此组件的目的是创建一个数据提供者,可以与所有其他 Yii 扩展或小部件(例如 CGridView)一起使用。

主要配置

'preload' => array('importelastica'),

'components' => array(
 ...
 'importelastica'=>array(
   'class' => 'application.extensions.ElasticaLoader',
   'libPath' => 'application.lib', //assume you installed Elastica to /lib/
 ),
 'elastica' => array(
   'class' => 'application.components.Elastica',
   'host' => 'localhost',
   'port' => '9200',
   'debug' => true
 ),
 ...
)

使用示例

    
    $elastica_query = new Elastica\Query();
    $term_filter = new \Elastica\Filter\Term();
    $term_filter->setTerm('name', 'Elastica_test');
    $elastica_query->setFilter($term_filter);
    
    $dataprovider =  ElasticaDataProvider('indexname', $elastica_query, array(
      'sort' => array(
        'attributes' => array('attribute.desc',),
      ),
      'pagination' => array(
        'pageSize' => 30,
      ),
    ), 'type_name_optional');
      
    $data = $dataprovider->getData();
      

默认情况下,类型名称将用作模型名称,如果没有提供类型名称,数据提供者将尝试使用索引名称作为模型名称。

有关使用 Elastica PHP 库的更多信息,请在此处阅读文档: ruflin/Elastica