Dejavu:现代化的Elasticsearch和OpenSearch Web UI
项目基础介绍和主要编程语言
Dejavu是一个现代化的Web UI,专为Elasticsearch和OpenSearch设计。该项目的主要编程语言是JavaScript,使用了React框架进行前端开发。Dejavu的目标是提供一个无缝的用户体验,支持无页面刷新、无限滚动、过滤视图、实时更新和搜索UI构建器等功能。
项目核心功能
- 轻松连接和记忆索引:Dejavu允许用户连接到集群中的任何索引,并将每个连接的索引本地缓存,以便在再次浏览时轻松访问。
- 可视化过滤器:通过原生数据类型,用户可以直观地筛选数据、查找信息、隐藏无关数据,并理解所有内容。全局搜索栏允许用户在整个数据集中进行文本搜索。
- 现代UI元素:支持分页视图,允许用户更改页面大小。Dejavu还支持从多个索引和类型浏览数据,并支持批量更新和删除数据。
- 导入JSON或CSV数据:通过导入视图,用户可以直接将CSV或JSON数据导入Elasticsearch,并进行数据映射配置。
- 构建搜索UI:用户可以构建可视化搜索UI,测试搜索相关性,并将代码导出到CodeSandbox。
项目最近更新的功能
- 支持多索引连接:用户现在可以连接到多个索引,并使用全局搜索栏在所有索引中进行搜索。
- 高级过滤功能:支持字段级别的分面过滤和全局搜索,增强了数据过滤能力。
- 高性能浏览:重写了Dejavu浏览器,以提高浏览大型数据集时的性能。
- 直观的数据编辑体验:除了原始的JSON编辑模式外,现在还提供了表格模式,使用户能够更直观地编辑数据。
- React 16+和ES6语法:代码库已重构,以提高可扩展性和可维护性,并迁移到React 16+和ES6语法。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考