elasticsearch5.5.1插件分类

author author     2022-09-16     171

关键词:

ElasticSearch5.5.1插件分类

附官网介绍:https://www.elastic.co/guide/en/elasticsearch/plugins/5.5/intro.html

一、插件介绍

插件是以自定义方式来增强Elasticsearch的核心功能。插件可以用来添加自定义映射类型,自定义分析器,本地脚本,自定义发现或者其他更多。插件包含JAR文件,但也可能包含脚本和配置文件,必须安装在群集的每个节点。安装后,每个节点必须重新启动后,插件才能运行。自定义元数据集群状态插件需要一个完整的集群重启安装,如X-pack。还可能需要依次重启来升级这种插件。

整体上可以把插件分为两个范畴:

1.核心插件            

这类插件是Elasticsearch项目的一部分。与Elasticsearch在同一时间交付,版本号总是匹配Elasticsearch本身的版本号。这些插件由Elasticsearch开发团队维护,并得到了惊人的社区成员(开源插件)的帮助,问题和bug报告可以报告在GitHub上。            

2.社区贡献            

这类插件不属于Elasticsearch项目。它们由个人开发者或私人公司提供,并拥有自己的许可以及自己的版本控制系统。问题和bug报告可以在社区插件网站看到。

 

二、插件分类

1.API extension plugin(ActionPlugin)

就是扩展ES的API函数的。大部分是用来search和mapping, 比如:

carrot2 Plugin: 用carrot2生成聚类 (by Dawid Weiss)

Elasticsearch Trigram Accelerated Regular Expression Filter: (by Wikimedia Foundation/Nik Everett)

Elasticsearch Experimental Highlighter: (by Wikimedia Foundation/Nik Everett)

Entity Resolution Plugin: 用于摹本识别(by Yann Barraud)

SQL language Plugin: 允许elasticsearch使用SQL语句查询 (by nlpcn)

Elasticsearch Taste Plugin: 基于Mahout的协作过滤实现(by CodeLibs Project)

WebSocket Change Feed Plugin (by ForgeRock/Chris Clifton)

2.Alerting plugins

监控索引,当超越阈值的时候,则自动触发报警(代表插件X-PACK,在你设置了某种查询条件之后,他会周期性的去调用,如果满足条件,则做指定要求做的事)

3.Analysis plugins

分析插件,简单说,就是制定建立索引规则的插件,比如:

ICU,使用ICU库增加了扩展的Unicode支持,包括对亚洲语言的更好分析、Unicode规范化、Unicode识别的案例折叠、校对支持和音译

SmartCN,就是一个中文分词插件,根据中文来建立索引(而不是英文的空格),以句,词发方式建立索引。使用概率知识来寻找最优的词切分。

Kuromoji,对日语使用Kuromoji分析插件进行了深入的分析。语音用Soundex、音变音、Caverphone和其他编解码器在语音中进行语音分析。

Stempel,为波兰语提供高质量的分析。

Ukrainian,为乌克兰提供了支持。等。

4.Discovery plugins

发现插件,简单的说。就是集群如何发现属于自己的服务器。按照官方的说法,就是在一个cluster中,如何选举出一个主要的node。

5.The ingest plugins

这个插件的主要功能就是增强每个节点的功能。比如:

Ingest Attcahment Processor Plugin,就可以让每个节点解压文件,处理诸如PPT ,XLD ,PDF的文件格式。

Ingest Geoip Processor Plugin,摄取Geoip处理器插件,Geoip处理器根据来自max心智数据库的数据,添加关于IP地址的地理位置的信息。此处理器在geoip字段下默认添加此信息。

6.Management plugins

管理类插件,当然是对ES进行交互和管理(比如X-PACK)。

7.Mapper plugins

这类插件主要就是增强ES的数据类型。比如增加一个attachment类型,里面可以放PDF或者WORD数据。

8.Scripting plugins

这类插件本质来说,就是会调用用户的脚本,所以可以执行任何的程序,举例的话,可以通过这个插件,支持javascript语言,python语言,也可以是用户自定义的任何语言或者程序。

9.Security plugins

提供安全控制的插件,比如X-PACK可以提供权限管理, X-PACK是一种Elastic的产品,它使任何人都可以轻松地将企业级安全性添加到其Elastic堆栈中。即使面对今天使用Elastic栈的成千上万企业日益增长的安全需求,x-pack在保护数据时仍保持一直平常心。

10. Snapshot/Restore Repository Plugins

提供快照和恢复,简单的理解,就是你把数据放在了服务器上,别人可以通过共享文件夹访问你的数据,也可以通过共享文件夹恢复你的数据。目前ES的核心插件已经支持S3,HDFS等很多访问方式。

11.Store plugins

我们知道ES实际使用的是Lucene 来进行存储的。我们也可以采用Store SMB.(windows的共享文件协议)。

 

三、集成工具

集成不是插件,而是外部工具或模块,使与Elasticsearch的工作更容易。

 

1. 内容管理系统(CMS

Drupal:Drupal是使用PHP语言编写的开源内容管理框架(CMF)

Wp-Elasticsearch: ES的 WordPress 插件 即WordPress可以直接使用ES

还有Elasticsearch, Tiki Wiki Cms Groupware  XWIKI Next Generation Wiki

2. 数据导入导出和校验

LogStash output to ES 和ES input to LogStash

ES event filtering in Logstash

ES bulk codec

JDBC importer : 将jdbc的源数据导入到ES

Kafka Standalone consumer(Indexer) :将kafka数据导入ES

Mongolastic : 将ES数据导入MongoDB

Scrutineer: 索引和内容的校验工具

IMAP/POP3/MAIL importer : 将IMAP POP3 的数据导入到ES(邮箱数据也能进ES啦)

FS Crawler: 索引文件系统(如PDF ,OPEN OFFICE……)本地的,或者通过SSH

3. 部署

ES 提供Puppet  

社区提供Chef

4. 集成框架

Aspire for Elasticsearch:为非结构化数据设计的强大的连接器和处理框架。它有连接到内部和外部的存储库,包括SharePoint、文档、Jive、RDB、文件系统、网站和更多的信息,并且可以在进行Elastic搜索之前对这些数据进行转换和标准化。

Apache Camel Integration: 一个Apache Camel组件,可以集成Elastic搜索。

Catmanadu: 一个基于Elastic搜索的后端框架。

elasticsearch-test:使用JUnit进行单元测试的Elastic搜索Java注释。

FOSElasticaBundle: Symfony2 Bundle wrapping Elastica.

Grails: Elasticsearch Grails插件。

Haystack: 对Django的模块化搜索。

Hibernate Search Integration:从Hibernate团队中获得Hibernate ORM。读取操作自动同步,但对查询提供了完整的Elastic搜索功能。既可以返回Elastic搜索,也可以将查询返回到从引用数据库中加载的管理实体中。

play2-elasticsearch: Elasticsearch 的Play Framework 2.x模块。

Spring Data Elasticsearch: Spring Data implementation for Elasticsearch 。

Spring Elasticsearch: Spring Factory for Elasticsearch 。

Twitter Storehaus: 为Storehaus的轻量级异步Scala客户端。

es-Hadoop: Elastic搜索和分析本地集成的Hadoop。支持Map/Reduce, Cascading, Apache Hive, Apache Pig, Apache Spark 和 Apache Storm。

还有健康和性能监控和其他集成框架等。

elasticsearch5.5.1-head插件安装

elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。可以通过插件把它集成到ES(首选方式),也可以安装成一个独立WebApp。elasticsearch-head主要有三个方面的操作:显示集群的拓扑,并且能够执行索... 查看详情

cordova插件分类

1.android自动更新功能所需插件cordovapluginaddhttps://github.com/whiteoctober/cordova-plugin-app-version.git //获取APP版本cordovapluginaddhttps://github.com/apache/cordova-plugin-file//文件系统cordovapluginaddhttps 查看详情

wordpress插件:wpnocategorybase去除分类category目录

...很多这方面的教程,据倡萌所知,除了使用WPNoCategoryBase插件(或类似插件),其他的方法都是不太完美的。WordPress大学目前也去掉了/category/目录,使用的正是WPNoCategoryBase插件。WPNoCategoryBase插件功能简单,就是仅仅为了去除/cate... 查看详情

idea插件系列(78):changelistorganizer插件——自动分类修改文件

1.插件介绍ChangelistOrganizer插件。通过将修改后的文件移动到预定义的更改列表中,自动组织它们。2.安装方式第一种方式,是在IDEA上搜索插件进行安装,会适配当前IDEA的版本。 第二种安装方式是使用离线插件进行安... 查看详情

有没有像drupal分类术语这样的jQuery排序插件

】有没有像drupal分类术语这样的jQuery排序插件【英文标题】:Isthereanyjquerysortpluginlikedrupaltaxonomyterms【发布时间】:2012-10-0711:39:03【问题描述】:我喜欢在drupal的分类中排序的功能,如下所示:http://drupal.org/project/nodeorder或者如果... 查看详情

如何在 gradle 5+ 中为 shadowJar 插件指定归档分类器

】如何在gradle5+中为shadowJar插件指定归档分类器【英文标题】:HowtospecifyarchiveclassifierforshadowJarpluginingradle5+【发布时间】:2019-09-2019:31:28【问题描述】:从版本5开始gradlechangedArchiveTasksbehavior这打破了shadowJar任务默认行为,不再创... 查看详情

关于 MpscAtomicArrayQueue 的 Netty 内存泄漏

...4【问题描述】:图片:memoryleakaboutMpscAtomicArrayQueue环境:ElasticSearch5.5.1不知道为什么MpscAtomicArrayQueue的对象会占用这么多内存,导致OutOfMemo 查看详情

如何使用带有 Spring 的 Gradle 依赖管理插件的分类器的 dependencyManagement 版本?

】如何使用带有Spring的Gradle依赖管理插件的分类器的dependencyManagement版本?【英文标题】:HowcanIuseadependencyManagementversionwithaclassifierwithSpring\'sGradledependencymanagementplugin?【发布时间】:2021-04-2102:36:08【问题描述】:根据dependency-manag... 查看详情

是否可以使用 Spring 的 Gradle 依赖管理插件设置 dependencySet 条目的分类器

】是否可以使用Spring的Gradle依赖管理插件设置dependencySet条目的分类器【英文标题】:IsitpossibletosetadependencySetentry\'sclassifierusingSpring\'sGradledependencymanagementplugin【发布时间】:2021-04-1110:22:20【问题描述】:我有一个项目在多项目Gra... 查看详情

怎么去掉wordpress分类和标签前缀

...(category)和标签(tag)前缀。  方法二:使用Wordpress插件,去掉分类前缀”category”  插件名称:Nocategoryparents只可以去掉分类前缀”category”。  方法三:修改Wordpress函数,去掉分类前缀”category”  修改Wordpress程序wp-inc... 查看详情

wordpress网站分类目录怎么排序

1.插件实现分类目录排序。安装插件MyCategoryOrder启用插件,在控制面板的文章菜单下就出现如下图所示的目录调整选项,可以用鼠标随意拖曳调整目录排列顺序。2.修改代码完成wordpress分类目录排序。首先,修改表wp_terms,增加排... 查看详情

wordpress-subdomains怎么用

...wordpress分类目录多,内容丰富的网站,可以使用WPSubdomains插件把分类目录url地址使用域名的二级域名表示。通过该插件可以实现http://www.boke8.net/wordpress/的分类目录url变为http://wordpress.boke8.net/子域名形式。WPSubdomains插件功能:实... 查看详情

unity工具之常用插件分类汇总(ui/vr/ar/建模/shader/动画/网络/ai/资源/数据/区块链等)

目录一、UI/2D相关二、VR/AR游戏的常用插件三、模型构建/环境构建插件相关四、Shader相关插件 五、动画插件六、网络/网络视频语音插件七、AI相关八、区块链相关九、资源/数据相关插件一、UI/2D相关1、DoozyUIManagerDoozyUIManager是一... 查看详情

java开源的项目

...开源项目】jEditPluginCentral是JEdit文本编辑器最主要的在线插件库。可以结合该插件库,通过jEdit的插件管理器来安装,更新和删除插件。所有插件列表JCL【Java开源未分类开源项目】JCL提供一个类库用于从JARs中加载classe。它特别适... 查看详情

在 joomla 文章中显示分类文章?

...中显示所有标题以及所有文章的链接?是否有任何模块、插件或组件可以做到这一点?【问题讨论】:【参考方案1】:您可以创建一个“文章类别”模块,然后使用NoNumerModuleAnywhere插件使用以下代码将该模块包含在您 查看详情

intellijidea中日志分类显示设置

...,但是可以有搜索功能【Ctrl】+【F】。好像找不到好用的插件,AndoridStudio好像有一个插件可以。解决方式:直接使用IDEA导入输出的日志文件,就可以实现比如logback配置了不向上传递导致控制台不能输出日志的查看。 参考:... 查看详情

php用于创建图库postype和分类的插件。以及创建一些模板文件以在主题中显示图库帖子类型页面(代码片段)

查看详情

wordpress有没有这种分类信息插件?就是这样子的看图片,或者类似也行,只要是悬浮出来的就行

这不需要插件,使用wordpress自带的自定义菜单就可以实现,只不过需要修改主题的样式,或者你找一个带有类似导航的主题修改一下也可以。追问主要吧我的主题没有2级菜单。。所以我想找个插件然后你弥补一下追答有下拉菜... 查看详情