fork / craft-elastica
一个用于连接到 Elasticsearch 并通过钩子持久化元素的插件
1.0.2.2
2022-02-04 14:48 UTC
Requires
- craftcms/cms: ^3.0.0-RC1
- elasticsearch/elasticsearch: ^7.0
This package is auto-updated.
Last update: 2024-09-11 13:27:22 UTC
README
目录
功能
- Elasticsearch 中的索引条目和其他元素
- 通过钩子自定义索引数据结构
- 定义索引模板以配置 Elasticsearch 中的索引及其字段和映射
- 通过实用程序或控制台命令重新索引内容
要求
- Craft CMS >= 3.5.x
设置
1. 安装
安装软件包
cd /path/to/project
composer require fork/craft-elastica
2. 配置
转到插件设置页面,输入一个索引前缀名称,该名称将添加到在 Elasticsearch 中创建的索引之前。索引的名称由此前缀生成。同时提供 elasticsearch 实例的主机名。
用法
要生成要索引的数据,请在自己的模块或插件类中注册事件处理程序,如下所示
// initialize elasticsearch indexer
Event::on(
Indexer::class,
Indexer::EVENT_INDEXER_INIT,
function (IndexerInitEvent $event) {
$event->addSectionHandles([
'articles',
]);
}
);
// build elasticsearch index data
Event::on(
Indexer::class,
Indexer::EVENT_BEFORE_INDEX_DATA,
function (IndexEvent $event) {
// build your custom data structure to index
$indexData = MyCustomPlugin::$plugin->mySearchService->getIndexData($event->entry);
$event->indexData = $indexData;
}
);
路线图
- 标志
- 索引分类
- 可能包括搜索代理
- 通过设置排除站点
- 在实用程序中显示索引信息/测试索引
- 更多文档