news 2026/5/6 1:02:30

Easysearch 正式支持插件开发:让你的搜索系统真正“为你所用”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Easysearch 正式支持插件开发:让你的搜索系统真正“为你所用”

从"用搜索"到"造搜索"

搜索系统的需求千差万别。标准功能覆盖不了所有场景——行业特定的分词规则、定制化的业务逻辑、与外部系统的深度集成……

以往,这类定制需求需要依赖厂商支持。从 Easysearch 2.1.2 开始,你可以自己动手了。

随着构建依赖库正式发布到 Maven 中央仓库,Easysearch 的插件开发能力正式对外开放。这意味着 Easysearch 不再是一个黑盒产品,而是一个可扩展、可定制的搜索平台。你可以基于官方接口开发自定义插件,像使用原生功能一样使用它们。

插件能做什么

Easysearch 提供三类核心扩展点,覆盖搜索系统的关键环节:

1. 分析器插件(AnalysisPlugin)

自定义分词器、Token 过滤器、字符过滤器。适用于:

  • 电商 SKU 的型号规格解析
  • 医疗、法律等领域的专业术语分词
  • 特殊符号或空格的规范化处理

注册后直接在索引设置中使用,与原生分析器完全等同。

2. REST/API 插件(ActionPlugin)

新增自定义 HTTP 接口。适用于:

  • 封装业务查询逻辑,对外暴露简化 API
  • 对接企业内部权限中心或监控系统
  • 暴露插件自身的管理接口(如状态检查)

3. Ingest 插件(IngestPlugin)

在文档写入前进行字段转换。适用于:

  • 自定义业务字段转换(如根据业务规则计算衍生字段)
  • 数据标准化(统一日期格式、大小写转换)
  • 富文本提取或元数据生成

5 分钟上手

我们准备了官方模板仓库,让你从克隆到运行只需几条命令:

# 克隆模板gitclone https://github.com/infinilabs/easysearch-plugin-template.git my-plugincdmy-plugin# 修改包名和类名,编写你的逻辑# ...

方式一:开发调试——直接运行

# 构建插件并运行./gradlew run# 验证插件curl-s"http://localhost:9200/_cat/plugins?v"|grepmy-plugin

方式二:构建后安装到外部集群

# 构建插件./gradlew build# 安装到 Easysearchbin/easysearch-plugininstallfile:///$(pwd)/build/distributions/my-plugin-0.1.0.zip# 启动验证bin/easysearchcurl-s"http://localhost:9200/_cat/plugins?v"|grepmy-plugin

完整的开发指南请参考插件开发文档。

设计哲学

Easysearch 插件系统的设计遵循三个原则:

渐进式扩展——从最简单的Plugin类开始,按需实现AnalysisPluginActionPlugin等接口,不必一次性掌握全部 API。

与原生同等——插件注册的分析器、处理器与系统原生组件在使用方式上完全一致,用户无需关心实现来源。

版本安全——插件加载时校验easysearch.version,版本不匹配会拒绝加载,避免运行时异常。

从插件到生态

插件开发不只是技术能力的开放,更是产品理念的转变。

你可以将开发的插件发布到 GitHub Releases,通过 URL 直接安装:

bin/easysearch-plugininstallhttps://github.com/yourname/my-plugin/releases/download/v0.1.0/my-plugin-0.1.0.zip

我们也欢迎社区贡献。如果你有通用的插件想法,欢迎与我们交流。

结语

搜索系统的最后一公里,只有业务开发者最清楚该怎么走。

Easysearch 2.1.2 的插件开发能力,让你能够自主掌控搜索系统的"最后一公里"。从"用搜索"到"造搜索",现在你可以让你的搜索系统真正"为你所用"。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 0:58:53

免费开源!如何用NoFences拯救你混乱的Windows桌面?

免费开源!如何用NoFences拯救你混乱的Windows桌面? 【免费下载链接】NoFences 🚧 Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 每天打开电脑,你是不是也面对着满屏的图…

作者头像 李华
网站建设 2026/5/6 0:58:35

GPT-Image-2多图注意力分配揭秘

在 2026 年的图像生成与多模态理解领域里,单图生成已经逐渐不是重点,大家更关心的是:模型能不能参考多张图,并且把这些参考信息合理地融合到同一张结果里。这就引出了一个非常值得讨论的话题——GPT-Image-2 的多图参考机制&#…

作者头像 李华
网站建设 2026/5/6 0:55:43

哈萨比斯的预言:AI不只是工具,它将催生一门全新的科学

诺贝尔奖得主、谷歌DeepMind首席执行官德米斯哈萨比斯最近抛出了一个令人深思的判断:理解人工智能系统本身,将发展成为一门独立的科学学科。这个说法听起来有些绕——研究AI的科学,本身就是一门新科学?但如果深究他的逻辑&#xf…

作者头像 李华
网站建设 2026/5/6 0:50:54

微智能体编排框架:用LangGraph构建高效AI协作系统

1. 项目概述:当AI学会“分工协作”最近在折腾AI应用开发的朋友,估计都绕不开一个核心痛点:如何让一个AI智能体(Agent)去完成一个稍微复杂点的任务?比如,你想让它帮你分析一份财报,然…

作者头像 李华
网站建设 2026/5/6 0:50:46

【AI编程实战】别再只盯着模型了!2026 年最值得关注的技术是 Harness

一、灵魂拷问:你的 AI 工具为什么有时靠谱有时翻车? 你有没有遇到过这种情况—— 同一个 Claude Sonnet 模型,在 Claude Code 里跑得飞起,但直接调 API 就开始"胡说八道"? 别人用 OpenClaw 起飞了,你装了同样的工具却频频翻车? 明明用的都是最顶级的模型,…

作者头像 李华
网站建设 2026/5/6 0:49:29

Android动态分区实战:从super.img里提取并修改vendor.img的完整流程

Android动态分区深度定制:从super.img提取到vendor.img修改全流程解析 在Android系统定制开发领域,动态分区机制自Android 10引入以来,彻底改变了传统分区管理方式。对于需要深度定制设备固件的开发者而言,掌握super.img的解包与重…

作者头像 李华