schranz-search / seal-solr-adapter
一个支持 schranz-search/seal 搜索抽象中 Apache Solr 的适配器。
资助包维护!
alexander-schranz
paypal.me/L91
0.4.0
2024-03-18 21:03 UTC
Requires
- php: ^8.1
- psr/container: ^1.0 || ^2.0
- schranz-search/seal: ^0.4
- solarium/solarium: ^6.3
Requires (Dev)
- php-cs-fixer/shim: ^3.51
- phpstan/extension-installer: ^1.2
- phpstan/phpstan: ^1.10
- phpstan/phpstan-phpunit: ^1.3
- phpunit/phpunit: ^10.3
- rector/rector: ^1.0
- symfony/event-dispatcher: ^5.4 || ^6.0 || ^7.0
Conflicts
- solarium/solarium: 6.x-dev
README
Schranz Search SEAL
Solr 适配器
SolrAdapter
将文档写入一个 Apache Solr 服务器实例。由于我们需要使用集合来索引,因此 Apache Solr 服务器在 云模式
下运行。
注意:这是
schranz-search/schranz-search
项目的部分,有关问题请在该 主存储库 中创建。
注意:该项目处于高度开发中,任何反馈都备受赞赏。
安装
使用 composer 安装此包
composer require schranz-search/seal schranz-search/seal-solr-adapter
用法。
以下代码展示了如何使用此适配器创建一个引擎
<?php use Solr\Client; use Solarium\Core\Client\Adapter\Curl; use Schranz\Search\SEAL\Adapter\Solr\SolrAdapter; use Schranz\Search\SEAL\Engine; use Symfony\Component\EventDispatcher\EventDispatcher; $client = new Client(new Curl(), new EventDispatcher(), [ 'endpoint' => [ 'localhost' => [ 'host' => '127.0.0.1', 'port' => '8983', // authenticated required for configset api https://solr.net.cn/guide/8_9/configsets-api.html // alternative set solr.disableConfigSetsCreateAuthChecks=true in your server setup 'username' => 'solr', 'password' => 'SolrRocks', ], ] ]); $engine = new Engine( new SolrAdapter($client), $schema, );
通过您喜欢的框架的 DSN
solr://127.0.0.1:8983 solr://solr:SolrRocks@127.0.0.1:8983