Repolode
10up

10up/ElasticPress

一款 WordPress 插件,借助 Elasticsearch 提供更快、更相关的站点搜索与内容查询。

Star
1,300
Fork
325
未关闭 Issue
92
最近提交
前天

这是什么?

ElasticPress 是一款 WordPress 插件,它将站点内容索引到 Elasticsearch 中,并由其处理搜索和查询请求。WordPress 自带的搜索在相关性排序上较弱,内容增多后速度也会下降;ElasticPress 把这部分工作交给专门的搜索引擎,让访问者获得更快、排序更合理的结果。

运行本插件需要可用的 Elasticsearch 服务(5.2 及以上版本)、WordPress 6.2 及以上以及 PHP 7.4 及以上。插件包含针对常用插件的功能,其中 WooCommerce 功能兼容 WooCommerce 最近两个大版本。前端与后台的 CSS、JavaScript 文件在发布流程中构建,因此从源码开发需要先执行 npm install 与 npm run build。

项目由 10up 持续维护,文档位于 ElasticPress 官网,更新记录见仓库中的 changelog。3.5 版本重写了搜索算法并移除了模糊匹配,同时提供过滤器可回退到旧版算法。

核心功能

  • 01将 WordPress 内容索引到 Elasticsearch,实现快速搜索与查询
  • 02用更相关的排序结果替代 WordPress 默认搜索
  • 03内置 WooCommerce 等常用插件的专用功能
  • 04可通过 WordPress 钩子自定义搜索与查询行为

适用场景

  • 为内容较多的 WordPress 网站加速站内搜索
  • 提升 WooCommerce 商店的商品搜索体验
  • 在使用 Elasticsearch 的 WordPress 项目中提供搜索能力

快速上手

  1. 1

    从 GitHub Releases 页面下载插件 ZIP 包

  2. 2

    若使用仓库中的开发版本,安装依赖并构建资源

    npm install && npm run build

使用前须知

  • 需要另行部署并自行托管 Elasticsearch 服务器(5.2 及以上版本)。
  • 直接下载仓库文件无法使用,需要构建步骤(Node.js v26.11+ 和 npm v11.16+)。

标签

常见问题

ElasticPress 是什么?
一款 WordPress 插件,借助 Elasticsearch 提供更快、更相关的站点搜索与内容查询。 ElasticPress 是一款 WordPress 插件,它将站点内容索引到 Elasticsearch 中,并由其处理搜索和查询请求。WordPress 自带的搜索在相关性排序上较弱,内容增多后速度也会下降;ElasticPress 把这部分工作交给专门的搜索引擎,让访问者获得更快、排序更合理的结果。
ElasticPress 可以免费使用吗?用的什么许可证?
ElasticPress 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
ElasticPress 还在维护吗?
活跃维护中。ElasticPress 最近一次提交是在 2026年11月5日。
ElasticPress 适合用来做什么?
为内容较多的 WordPress 网站加速站内搜索 提升 WooCommerce 商店的商品搜索体验 在使用 Elasticsearch 的 WordPress 项目中提供搜索能力
ElasticPress 怎么安装和运行?
从 GitHub Releases 页面下载插件 ZIP 包 若使用仓库中的开发版本,安装依赖并构建资源: npm install && npm run build
在哪里获取 ElasticPress?
源代码和安装说明在 GitHub 上:https://github.com/10up/ElasticPress

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目