pucene / seal-adapter
puence的适配器。
0.1.x-dev
2022-12-31 22:17 UTC
Requires
- php: ^8.1
- pucene/dbal-driver: ^0.1@dev
- pucene/index: ^0.1@dev
- schranz-search/seal: ^0.1@dev
Requires (Dev)
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-08-29 06:13:05 UTC
README
将puence连接到SEAL宇宙的适配器包。
这是
项目的子树分割,有关问题请在主仓库创建。
用法
<?php use Doctrine\DBAL\DriverManager; use Pucene\Analysis\StandardAnalyzer; use Pucene\DbalDriver\DbalDriverFactory; use Pucene\Index\PuceneIndexFactory; use Pucene\SealAdapter\PuceneAdapter; use Schranz\Search\SEAL\Schema\Index; use Schranz\Search\SEAL\Schema\Schema; use Schranz\Search\SEAL\Schema\Field; $dbalConnection = DriverManager::getConnection([ 'url' => 'mysql://root@127.0.0.1:3306/pucene?serverVersion=8.0', ]); $driverFactory = new DbalDriverFactory($dbalConnection); $adapter = PuceneAdapter::createFromFactories( new PuceneIndexFactory( $driverFactory, new StandardAnalyzer(), ), $driverFactory, ); $engine = new Engine( $adapter, new Schema([ 'blog' => new Index('blog', [ 'id' => new Field\IdentifierField('id'), 'title' => new Field\TextField('title'), ]), ]), );