代码拉取完成,页面将自动刷新
基于think-orm的elasticsearch驱动,支持=、<>、>、>=、<、<=、[NOT] LIKE、[NOT] BETWEEN、[NOT] IN、[NOT] NULL表达式查询及其对应的快捷方法查询,支持table、name、where、whereOr、limit、page、order,不支持group、join
软件架构说明
composer require zhushide/think-orm-elasticsearch
'elasticsearch' => [
'type'=>'elasticsearch',
'hosts' => env('elasticsearch.hosts', ['localhost:9200']),
'retries' => env('elasticsearch.retries', 0), //重连次数
'SSLVerification' => env('elasticsearch.SSLVerification', false),
// 'logger' => app('log'),
],
//单一文档索引
Db::connect('elasticsearch')->name('test')->insert(['id'=>1,'name'=>'hello world']);
//批量索引
Db::connect('elasticsearch')->name('test')->insertAll([['id'=>2,'name'=>'苹果'],['id'=>3,'name'=>'香蕉']]);
//更新文档
Db::connect('elasticsearch')->name('test')->where('id',1)->update(['name'=>'橘子']);
//删除文档
Db::connect('elasticsearch')->name('test')->where('id',1)->delete();
//获取文档
Db::connect('elasticsearch')->name('test')->where('id',1)->find();
//搜索文档
Db::connect('elasticsearch')->name('test')->where('name','苹果')->select();
//全文检索
Db::connect('elasticsearch')->name('test')->where('name','match','苹果 香蕉')->select();
//注意:模型里面使用需要关闭自动时间戳属性
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。