romeoz / rock-sphinx
Sphinx搜索的对象关系映射(ORM)。
0.14.0
2015-11-09 04:07 UTC
Requires
- php: >=5.4.0
- romeoz/rock-db: 0.15.*
Requires (Dev)
- phpunit/phpunit: ^4.7.0
- romeoz/rock-cache: 0.15.*
- romeoz/rock-dataprovider: 0.11.*
- romeoz/rock-sanitize: 0.11.*
- romeoz/rock-validate: 0.12.*
Suggests
- romeoz/rock-behaviors: required for using behaviors a model
- romeoz/rock-cache: required for caching queries
- romeoz/rock-dataprovider: required for Data provider
- romeoz/rock-sanitize: required for sanitization rules a model
- romeoz/rock-validate: required for validation rules a model
This package is not auto-updated.
Last update: 2024-09-24 03:33:46 UTC
README
此API是Sphinx全文搜索引擎,它使用SphinxQL。
由Yii2 Sphinx Search 2.0.4创建的独立分支。
特性
- 查询构建器/DBAL/DAO:使用简单的抽象层查询数据库
- Active Record:Active Record ORM,检索和操作记录,并定义关系
- 支持运行时索引
- 调用片段
- 行为(TimestampBehavior,...)
- 数据提供者
- AR(模型)的验证和清理规则
- 查询缓存
- 为Rock框架提供的独立模块/组件
粗体特性与Yii2 Sphinx Search不同。
安装
从命令行
composer require romeoz/rock-sphinx
在您的composer.json文件中
{ "require": { "romeoz/rock-sphinx": "*" } }
快速入门
####查询构建器
$rows = (new \rock\sphinx\Query) ->from('items_idx') ->match($_POST['search']) ->all();
####Active Record
// find $users = ItemsIndex::find() ->match($_POST['search']) ->all(); // insert to runtime index $record = new RuntimeIndex; $record->id = 15; $record->name = 'Tom'; $users ->save();
文档
要求
- PHP 5.4+
- 对于验证规则,模型需要Rock Validate:
composer require romeoz/rock-validate
- 对于清理规则,模型需要Rock Sanitize:
composer require romeoz/rock-sanitize
- 对于使用行为,模型需要Rock Behaviors:
composer require romeoz/rock-behaviors
- 对于使用数据提供者,模型需要Rock Data Provider:
composer require romeoz/rock-dataprovider
- 对于查询缓存,模型需要Rock Cache:
composer require romeoz/rock-cache
所有未加粗的依赖都是可选的。
许可
对象关系映射(ORM)Sphinx Search是开源软件,采用MIT许可。