一个包含 100 多个组件、80 多个 Hooks 以及表单、图表、通知等扩展包的 React 组件库。
appbaseio/reactivesearch
面向 React 和 Vue 的搜索 UI 组件库,可对接 Elasticsearch、OpenSearch、Solr 和 MongoDB。
- Star
- 4,924
- Fork
- 477
- 未关闭 Issue
- 189
- 最近提交
- 前天
这是什么?
ReactiveSearch 是一个用于 React 和 Vue 的 UI 组件库,帮助开发者搭建搜索和筛选界面。它提供 20 多个组件,涵盖列表、范围滑块、搜索框、结果展示、地图、图表以及 AI 生成答案等类型。组件之间可以联动,页面一处的筛选或搜索操作会实时更新其他位置的结果。
组件会把用户的操作,例如选择列表项、拖动范围滑块或在搜索框输入关键词,转换为搜索请求。在当前主版本中,前端只发送搜索意图,由 ReactiveSearch 云服务根据所配置的后端引擎生成查询语句。结果可以以列表或卡片形式展示,也可以在 Google Maps 或 OpenStreetMap 上呈现,图表基于 Apache ECharts 实现。AIAnswer 组件结合搜索引擎与 OpenAI 模型,支持检索增强生成。
组件自带样式且样式作用域隔离,支持 className、innerClass 属性,并可通过 ThemeProvider 定制主题。安装只需一条 npm 命令,React 与 Vue 分别有独立的包。
核心功能
- 01提供 20 多个列表、范围、搜索框、结果展示、地图和图表组件。
- 02组件之间可以联动,一处筛选会同步更新整个页面的结果。
- 03通过 ReactiveSearch 云服务支持 Elasticsearch、OpenSearch、Solr 和 MongoDB 作为后端。
- 04AIAnswer 组件基于 OpenAI 模型实现检索增强生成。
- 05组件样式自带且作用域隔离,可通过 ThemeProvider 定制主题。
适用场景
- 为电商网站搭建带分面筛选和价格区间滑块的商品搜索页面。
- 基于 Elasticsearch 或 OpenSearch 开发图书或影视内容搜索应用。
- 在 React 或 Vue 应用中添加由搜索驱动的图表仪表盘。
- 为位置数据提供基于地图的搜索视图。
快速上手
- 1
从 npm 安装 React 版本库
npm install @appbaseio/reactivesearch - 2
如果使用 Vue,请改为从 npm 安装 Vue 版本
npm install @appbaseio/reactivesearch-vue - 3
按照官方文档中的 React 快速入门指南配置后端和组件
使用前须知
- 查询生成依赖 ReactiveSearch 云服务,需要在其中配置你的搜索引擎。
- ReactiveChart 仅支持 React,不支持 Vue。
收录于专题
标签
常见问题
- reactivesearch 是什么?
- 面向 React 和 Vue 的搜索 UI 组件库,可对接 Elasticsearch、OpenSearch、Solr 和 MongoDB。 ReactiveSearch 是一个用于 React 和 Vue 的 UI 组件库,帮助开发者搭建搜索和筛选界面。它提供 20 多个组件,涵盖列表、范围滑块、搜索框、结果展示、地图、图表以及 AI 生成答案等类型。组件之间可以联动,页面一处的筛选或搜索操作会实时更新其他位置的结果。
- reactivesearch 可以免费使用吗?用的什么许可证?
- reactivesearch 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- reactivesearch 还在维护吗?
- 活跃维护中。reactivesearch 最近一次提交是在 2026年11月5日。
- reactivesearch 适合用来做什么?
- 为电商网站搭建带分面筛选和价格区间滑块的商品搜索页面。 基于 Elasticsearch 或 OpenSearch 开发图书或影视内容搜索应用。 在 React 或 Vue 应用中添加由搜索驱动的图表仪表盘。 为位置数据提供基于地图的搜索视图。
- reactivesearch 怎么安装和运行?
- 从 npm 安装 React 版本库: npm install @appbaseio/reactivesearch 如果使用 Vue,请改为从 npm 安装 Vue 版本: npm install @appbaseio/reactivesearch-vue 按照官方文档中的 React 快速入门指南配置后端和组件
- 在哪里获取 reactivesearch?
- 源代码和安装说明在 GitHub 上:https://github.com/appbaseio/reactivesearch
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源图标库,提供 1600 多个风格统一的 SVG 图标,并有 React、Vue 等多框架官方包。
一个现代、轻量的网页拖放工具包,核心与框架无关,并提供 React、Vue、Svelte、SolidJS 适配层。
面向 React、Vue、Angular 和原生 JS 的 1170 个动画 SVG 图标库,支持悬停或手动触发。
免费开源的中性风格 UI 图标库,收录 3900 多个图标,面向 AI、云与 Web 产品,提供 React 和 Vue 组件。
模块化的 TypeScript 数据可视化框架,提供图表、地图和网络图,支持 React、Angular、Svelte、Vue、Solid 及原生 JavaScript。