schranz-search/seal-redisearch-适配器

用于在 schranz-search/seal 搜索抽象中支持 RediSearch 的适配器。

0.4.0 2024-03-18 21:03 UTC

This package is auto-updated.

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


README

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

Schranz Search SEAL
RediSearch 适配器



RediSearchAdapter 将文档写入 RediSearch 服务器实例。Redis 服务器需要运行 RedisSearch 和 JSON 模块。

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

注意:此项目正在积极开发中,任何反馈都极受欢迎。

安装

使用 composer 安装包

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

用法。

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

<?php

use Redis;
use Schranz\Search\SEAL\Adapter\RediSearch\RediSearchAdapter;
use Schranz\Search\SEAL\Engine;

$redis = new Redis([
    'host' => '127.0.0.1',
    'port' => 6379,
    'auth' => ['phpredis', 'phpredis'],
]);

$engine = new Engine(
    new RediSearchAdapter($redis),
    $schema,
);

通过您喜欢的框架的 DSN

redis://127.0.0.1:6379
redis://supersecure@127.0.0.1:6379
redis://phpredis:phpredis@127.0.0.1:6379

此适配器需要 PHP 的 ext-redisext-json 扩展。
Redis 服务器需要 RedisearchRedisJson 模块。

作者