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