punktde/elastic-sync

将远程Neos实例的Elasticsearch索引同步到本地

安装数: 22,823

依赖项: 0

建议者: 0

安全性: 0

星级: 7

关注者: 6

分支: 2

开放性问题: 2

类型:neos-package

1.5.1 2023-10-12 08:10 UTC

README

Latest Stable Version Total Downloads License

ElasticSync Schema

此包使用elasticsearch-dump从远程Elasticsearch实例同步数据到本地。如果您已经使用工具从远程Neos实例同步数据库和资产到本地开发实例,现在您也可以复制所需的Elasticsearch索引。这可以节省大量本地索引所需的时间,尤其是在大型项目中。

包的工作原理

  1. 从远程服务器收集Elasticsearch同步配置
  2. 建立到远程服务器的ssh隧道,并通过它同步索引映射、数据和别名

安装

通过composer安装包

composer require punktde/elastic-sync

安装所需的JavaScript库

(cd Packages/Application/PunktDe.Elastic.Sync/Resources/Private/Library && npm install)

配置

您可以添加多个预设。预设由三个部分组成

remoteInstance

配置如何访问远程服务器和远程安装。

elasticsearch

描述如何访问Elasticsearch服务器实例。对于远程实例,配置从这里获取。

indices

可以定义要获取的多个索引。索引名称可以包含'*'以定义一组索引

例如,克隆所有内容维度的内容仓库索引,包括所有别名

indices:
  contentRepository:
    indexName: 'neos*' 

使用方法

./flow elastic:sync <preset>