df0 / elasticraft
Craft 3 的 Elasticsearch 插件
0.4.6
2018-03-08 21:56 UTC
Requires
- craftcms/cms: ^3.0.0-RC2
- craftcms/element-api: ^2.5
- elasticsearch/elasticsearch: ^5.2
- league/fractal: ^0.16.0
Suggests
- craftcms/element-api: Uses the same kinds of PageTransformers as element-api
README
Craft 3 的 Elasticsearch 插件
安装
要安装 Elasticraft,请按照以下步骤操作
- 下载并解压缩文件,将
elasticraft目录放入您的craft/plugins目录中 - -OR- 直接在您的
craft/plugins文件夹中执行git clone https://github.com/phoob/elasticraft.git。然后您可以使用git pull更新它 - -OR- 使用 Composer 通过
composer require phoob/elasticraft安装 - 在 Craft 控制面板的设置 > 插件下安装插件
- 插件文件夹应命名为
elasticraft以便 Craft 能够识别它。GitHub 最近开始将-master(分支名称)附加到 zip 文件下载的文件夹名称中。
Elasticraft 支持 Craft 3.x。
Elasticraft 概述
提供基本功能,将条目和其他 Craft 元素索引到 Elasticsearch 服务器。
该插件使用 Elasticesearch PHP 客户端。
配置 Elasticraft
将 src/config.php 复制到 craft/config/elasticraft.php,并配置要索引到 Elasticsearch 的元素的 hosts 和 pagetransformers。
pagetransformers 应继承 League\Fractal\TransformerAbstract – 请参阅 ./transformers/ 中的示例。
如果需要,请将服务器详细信息放入您的 .env 文件中。
ELASTIC_HOSTS=localhost:9200
ELASTIC_INDEX_NAME=craftdev
使用 Elasticraft
Elasticraft 在您保存或移动元素时索引元素(及其后代和祖先)。当元素在 Craft 中被删除时,它还会从 Elasticsearch 中删除该元素。
Elasticraft 路线图
- 使其更加稳定并进行测试。它尚未在生产环境中使用。
- 请注意,当前不使用设置页面和小部件。所有设置都在配置文件中配置。
由 Peter Holme Obrestad 提供