当前位置: 首页 > 面试题库 >

Elasticsearch 5如何开始编写本机Java插件

程亦
2023-03-14
问题内容

我目前正在尝试编写Elasticsearch插件(主要用于测试目的),并且我在文档
中苦苦挣扎,该文档仅指出:

这些示例提供了入门所需的基础。有关如何编写插件的更多信息,建议您参考本文档中列出的插件以获取启发。

因此,基本上,在找到一些教程(除了行家部分之外,彼此不同意)之后,请参见http://david.pilato.fr/blog/2016/07/27/creating-
a-plugin-for-elasticsearch -5-dot-0-using-maven
/
和http://jfarrell.github.io(它们不继承相同的类)。

实际上,我被困在哪里开始,从elasticsearch核心依赖项中可以获得哪些组件,以及我应该如何加载我的插件。(我知道我可以通过测试和复古工程来研究它,我只是想知道是否有人对这个主题有很好的提示)。

现在,我的代码如下所示:

public class MyPlugin extends Plugin implements NativeScriptFactory{
  //overriden methods
}

我应该从那里去哪里?

非常感谢你!


问题答案:

@asttouf

我最近为EL 2.3.x(https://github.com/betorcs/elastic-recurring-
plugin
)写了一个插件。很难找到说明编写步骤的文档。我需要在Google上找到很多参考资料。

我列出了一些我用作参考的项目,希望它们能为您提供帮助。

  • https://github.com/elastic/elasticsearch/tree/master/plugins/ingest-attachment
  • https://github.com/elastic/elasticsearch-mapper-attachments
  • https://www.elastic.co/blog/found-writing-a-plugin
  • http://www.flax.co.uk/blog/2016/01/27/fun-frustration-writing-plugin-elasticsearch-ontology-indexing/

已编辑

更多参考:

  • https://www.elastic.co/guide/zh-CN/elasticsearch/reference/5.0/modules-scripting-native.html
  • https://www.elastic.co/blog/writing-your-own-ingest-processor-for-elasticsearch

插件已更新为支持ES 5.0,请查看https://github.com/betorcs/elastic-recurring-
plugin/tree/5.0



 类似资料:
  • jQuery 学习通常会经历三个阶段,会用 jQuery 是第一阶段,能抽象成插件是第二阶段…

  • 1.4. 开始写第一个插件 代码位于plugin_first 让我们动手改造一下tab.js吧: 1.4.1. 代码 ;(function($) { $.fn.tab = function(options) { // 将defaults 和 options 参数合并到{} var opts = $.extend({},$.fn.tab.defaults,

  • 当我按下搜索按钮时,出现以下错误: 发生错误: 异常[EclipseLink-4002](Eclipse持久性服务-2.3.2.v20111125-r10461):org。日食坚持不懈例外。DatabaseException内部异常:java。sql。SQLException:索引处缺少IN或OUT参数::1错误代码:17041调用:从CRM_DAILY_SHEET WHERE to_char(报

  • 问题内容: 如何编写Android Studio插件? 我一直在寻找文档,但是很遗憾,文档很少或很差,所以可以推荐哪些文章? Eclipse或IntelliJ IDEA插件可以在Android Studio中使用吗? 问题答案: 由于Android Studio基于IntelliJIDEA,因此IntelliJ文档是一个很好的起点: Jetbrains插件开发

  • 本文向大家介绍如何编写javascript的gulp插件,包括了如何编写javascript的gulp插件的使用技巧和注意事项,需要的朋友参考一下 很久以前,我们在"细说gulp"随笔中,以压缩JavaScript为例,详细地讲解了如何利用gulp来完成前端自动化。 再来短暂回顾下,当时除了借助gulp之外,我们还利用了第三方gulp插件”gulp-uglify”,来达到压缩JavaScript文

  • 问题内容: 我正在努力编写一个HQL查询以在表中插入新记录。我已经看到了一些插入查询,如下所示,但我不想从下面的代码插入另一个表中的数据。 例如,我有一个表“ User”,其中有三个字段,例如名称,年龄,数字,并且有该用户表的实体。插入查询将是什么? 问题答案: 在HQL中,仅支持INSERT INTO…SELECT…。没有INSERT INTO…VALUES。HQL仅支持从另一个表插入。 因此可