fork/craft-elastica

一个用于连接到 Elasticsearch 并通过钩子持久化元素的插件

安装: 735

依赖: 0

建议: 0

安全: 0

星星: 6

监视者: 9

分支: 0

类型:craft-plugin

1.0.2.2 2022-02-04 14:48 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;
   }
);

路线图

  • 标志
  • 索引分类
  • 可能包括搜索代理
  • 通过设置排除站点
  • 在实用程序中显示索引信息/测试索引
  • 更多文档
Fork Logo

Fork Unstable Media GmbH 提供