问题描述
我想,肯定有使用 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 (将#修改为@)