pucene / index
Index package for pucene.
0.1.x-dev
2022-12-31 22:17 UTC
Requires
- php: ^8.1
- pucene/analysis: ^0.1@dev
- schranz-search/seal: ^0.1@dev
- schranz-search/seal-memory-adapter: ^0.1@dev
Requires (Dev)
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-11-29 06:53:06 UTC
README
The index is the main entry point for pucene. It analyses, stores and searches for documents.
To store the documents it uses a driver which is independent and the reference implementation is done in pucene/dbal-driver.
This is a subtree split of the
pucene/pucene
project create issues in the main repository.
Usage
<?php use Pucene\Analysis\StandardAnalyzer; use Pucene\Index\Driver\MemoryDriverFactory; use Pucene\Index\PuceneIndexFactory; use Schranz\Search\SEAL\Schema\Index; use Schranz\Search\SEAL\Schema\Field; $driverFactory = new MemoryDriverFactory(); $indexFactory = new PuceneIndexFactory( $driverFactory, new StandardAnalyzer(), ); $index = $indexFactory->create(new Index('blog', [ 'id' => new Field\IdentifierField('id'), 'title' => new Field\TextField('title'), ]));