schranz-search/seal-solr-adapter

一个支持 schranz-search/seal 搜索抽象中 Apache Solr 的适配器。

0.4.0 2024-03-18 21:03 UTC

This package is auto-updated.

Last update: 2024-09-20 09:16:26 UTC


README

Schranz Search Logo with a Seal on it with a magnifying glass

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

作者