3 Star 23 Fork 5

孤独患者/think-orm-elasticsearch

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

think-orm-elasticsearch

介绍

基于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

使用说明

  1. database.php配置文件新增一个connection
'elasticsearch' => [
    'type'=>'elasticsearch',
    'hosts' => env('elasticsearch.hosts', ['localhost:9200']),
    'retries' => env('elasticsearch.retries', 0), //重连次数
    'SSLVerification' => env('elasticsearch.SSLVerification', false),
    // 'logger' => app('log'),
],
  1. 使用对应的connection操作ES
//单一文档索引
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();


//注意:模型里面使用需要关闭自动时间戳属性

空文件

简介

基于think-orm的elasticsearch驱动 展开 收起
README
Apache-2.0
取消

发行版

暂无发行版

贡献者 (3)

全部

语言

近期动态

接近2年前推送了新的 v0.3.0 标签
接近2年前删除了 v0.3.0 标签
接近2年前推送了新的提交到 master 分支,4c6b052...79d6af2
接近2年前推送了新的 v0.3.0 标签
接近2年前推送了新的提交到 master 分支,41912a9...4c6b052
加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/zhushide/think-orm-elasticsearch.git
git@gitee.com:zhushide/think-orm-elasticsearch.git
zhushide
think-orm-elasticsearch
think-orm-elasticsearch
master

搜索帮助