有没有推荐的用于 redisSearch 的 PHP 包?

问题描述

我想,肯定有使用 redisSearch 的 PHP 开发人员。我只看到了 Ethan Hann 的 RedisSearch-PHP 和 MCFJA 的 PHP-redisearch 的两个包。它们返回空文档,并且 MCFJA 的 PHP-redisearch 没有好处,因为它使用 Predis 客户端(对于生产中的大型应用程序来说不是很理想)。

请问有没有 Laravel/PHP 开发者正在使用 redissearch 并取得进展。我将非常感谢任何建议和帮助。谢谢。

    $redis = new \Predis\Client([
        'scheme' => 'tcp','host'   => '127.0.0.1','port'   => 6379,]);

    $builder = new \MacFJA\Redisearch\Index\Builder($redis);

    // Field can be create in advance
    $address = new \MacFJA\Redisearch\Index\Builder\GeoField('address');

    $builder
        ->withName('person')
        ->addField($address)
        // Or field can be create "inline"
        ->addTextField('lastname',false,null,true)
        ->addTextField('firstname')
        ->addNumericField('age')
        ->create();

    $index = new \MacFJA\Redisearch\Index('person',$redis);
    $index->addDocumentFromArray([
        'firstname' => 'Joe','lastname' => 'Doe','age' => 30,'address' => '40.689247,-74.044502'
    ]);
    
    $search = new \MacFJA\Redisearch\Search($redis);

    $results = $search
        ->withIndex('person')
        ->withQuery('Doe')
        ->withHighlight(['lastname'])
        ->withscores()
        ->search();

    return $results;  // returning empty arrays

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)