redisearch php,RediSearch-PHP 测试demo

require_once  ‘./vendor/autoload.php’;

use Ehann\RediSearch\Index;

use Ehann\RediSearch\Fields\TextField;

use Ehann\RediSearch\Fields\NumericField;

use Ehann\RediSearch\Redis\RedisClient;

$redis = new RedisClient(‘Redis’, ‘127.0.0.1’, 6379, 0, ”);

$bookIndex = new Index($redis,’books’);

$bookIndex->addTextField(‘title’)

->addTextField(‘author’)

->addNumericField(‘price’)

->addNumericField(‘stock’)

->create();

$bookIndex->add([

new TextField(‘title’, ‘PHP’),

new TextField(‘author’, ‘sunny5156’),

new NumericField(‘price’, 9.99),

new NumericField(‘stock’, 231),

]);

$bookIndex->add([

new TextField(‘title’, ‘PHP7编程思想’),

new TextField(‘author’, ‘sunny5156’),

new NumericField(‘price’, 59.99),

new NumericField(‘stock’, 245),

]);

$bookIndex->add([

new TextField(‘title’, ‘Java核心开发’),

new TextField(‘author’, ‘yuxang’),

new NumericField(‘price’, 34),

new NumericField(‘stock’, 123),

]);

$result = $bookIndex->search(‘sunny*’);

echo $result->getCount();     // Number of documents.

$res = $result->getDocuments(); // Array of matches.

echo “

”;

print_r($res);

// Documents are returned as objects by default.

$firstResult = $result->getDocuments()[0];

$firstResult->title;

$firstResult->author;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值