romeoz/rock-sphinx

Sphinx搜索的对象关系映射(ORM)。

0.14.0 2015-11-09 04:07 UTC

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创建的独立分支。

Latest Stable Version Total Downloads Build Status HHVM Status Coverage Status License

特性

  • 查询构建器/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 Validatecomposer require romeoz/rock-validate
  • 对于清理规则,模型需要Rock Sanitizecomposer require romeoz/rock-sanitize
  • 对于使用行为,模型需要Rock Behaviorscomposer require romeoz/rock-behaviors
  • 对于使用数据提供者,模型需要Rock Data Providercomposer require romeoz/rock-dataprovider
  • 对于查询缓存,模型需要Rock Cachecomposer require romeoz/rock-cache

所有未加粗的依赖都是可选的。

许可

对象关系映射(ORM)Sphinx Search是开源软件,采用MIT许可