Skip to content

Files

seal-redisearch-adapter

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Feb 23, 2023
Nov 16, 2024
Feb 25, 2025
Apr 30, 2023
Jan 9, 2024
Mar 26, 2023
Feb 11, 2023
Feb 25, 2025
Feb 25, 2025
Mar 18, 2025
Oct 16, 2024
Mar 18, 2024
Aug 29, 2023
Nov 16, 2024

Note: This is part of the cmsig/search project create issues in the main repository.


SEAL Logo with an abstract seal sitting on a telescope.
Logo created by Meine Wilma

SEAL
RediSearch Adapter



The RediSearchAdapter write the documents into a RediSearch server instance. The Redis Server requires to run with the RedisSearch and JSON module.

Note: This project is heavily under development and any feedback is greatly appreciated.

Installation

Use composer for install the package:

composer require cmsig/seal cmsig/seal-redisearch-adapter

Usage.

The following code shows how to create an Engine using this Adapter:

<?php

use Redis;
use CmsIg\Seal\Adapter\RediSearch\RediSearchAdapter;
use CmsIg\Seal\Engine;

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

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

Via DSN for your favorite framework:

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

The ext-redis and ext-json PHP extension is required for this adapter. The Redisearch and RedisJson module is required for the Redis Server.

Limitation

Authors