pcl / p-meilisearch
use meilisearch/meilisearch-php for meilisearch
dev-master
2022-08-10 07:45 UTC
Requires
- php: ^7.1
- meilisearch/meilisearch-php: ^0.21.0
- nyholm/psr7: 1.0
- symfony/http-client: ^5.4
This package is auto-updated.
Last update: 2024-05-10 11:53:13 UTC
README
介绍
p-meilisearch 是基于 meilisearch/meilisearch-php 开发的进一步对接meilisearch的工具
软件架构
-src 根目录
---common 公共方法
---exception 异常定义
---lib
------factory 工厂对象
------index meilisearch操作
------key 秘钥interface
------table 文档interface
---message 定义参数信息
安装教程
composer require pcl/p-meilisearch
使用说明
实例化 MeiLiService
$MeiLiService = new MeiLiService($client_url,$client_apiKey);
1.索引管理
---获取所有索引
$MeiLiService->getAllIndexes();
---获取指定索引信息
$MeiLiService->getIndexDetail($index);
---创建索引
$MeiLiService->createIndex(TableInterFace $table);
---更新索引
$MeiLiService->updateIndex(TableInterFace $table);
---删除索引
$MeiLiService->deleteIndex(TableInterFace $table);
2.文件管理
默认提供了 TableAbstract 来实现了 TableInterFace,使用过程中,只需要继承 TableAbstract即可快速添加一个文档信息
---添加文档
$MeiLiService->addData(TableInterFace $table);
---修改文档
$MeiLiService->editData(TableInterFace $table);
---删除单个文档
$MeiLiService->delData(string $index,$documentId);
---删除多个文档
$MeiLiService->delMoreData(string $index,array $documentId);
---删除所有文档
$MeiLiService->delAllData(TableInterFace $table);
3.文件查询
默认提供了 TableAbstract 来实现了 TableInterFace,使用过程中,只需要继承 TableAbstract即可快速添加一个文档信息
---获取指定文档信息
$MeiLiService->getData(TableInterFace $table,$documentId);
---获取指定文档信息
$MeiLiService->getData(TableInterFace $table,PostSearchMessage $PostSearchMessage,string $keyword,array $options = []);
4.异步任务
---获取异步任务详情
$MeiLiService->getTask($uid = null);
---获取指定任务的处理结果
$MeiLiService->getTaskResult($uid);
5.秘钥管理
默认提供了 KeyAbstract 来实现了 KeyInterface,使用过程中,只需要继承 KeyAbstract即可快速添加一个秘钥信息
---获取所有密钥
$MeiLiService->getKeys($uid = null);
---获取指定秘钥内容
$MeiLiService->getKey(string $key_uid);
---创建秘钥
$MeiLiService->createKey(KeyInterface $key);
---修改秘钥
$MeiLiService->updateKey(KeyInterface $key);
---删除秘钥
$MeiLiService->deleteKey(string $key_uid);