schranz-search/seal-typesense-adapter

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

0.4.0 2024-03-18 21:03 UTC

This package is auto-updated.

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


README

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

Schranz Search SEAL
Typesense 适配器



TypesenseAdapter 将文档写入 Typesense 服务器实例。

注意:这是 schranz-search/schranz-search 项目的一部分,请在 主仓库 中创建问题。

注意:此项目正在积极开发中,任何反馈都将受到高度重视。

安装

使用 composer 安装包

composer require schranz-search/seal schranz-search/seal-typesense-adapter

用法。

以下代码展示了如何使用此适配器创建引擎

<?php

use Http\Client\Curl\Client as CurlClient;
use Http\Discovery\Psr17FactoryDiscovery;
use Schranz\Search\SEAL\Adapter\Typesense\TypesenseAdapter;
use Schranz\Search\SEAL\Engine;
use Typesense\Client;

$client = new Client(
    [
        'api_key' => 'S3CR3T',
        'nodes' => [
            [
                'host' => '127.0.0.1',
                'port' => '8108',
                'protocol' => 'http',
            ],
        ],
        'client' => new CurlClient(Psr17FactoryDiscovery::findResponseFactory(), Psr17FactoryDiscovery::findStreamFactory()),
    ]
);

$engine = new Engine(
    new TypesenseAdapter($client),
    $schema,
);

通过您喜欢的框架的 DSN

typesense://S3CR3T@127.0.0.1:8108

作者