Dejavu:现代化的Elasticsearch和OpenSearch Web UI

Dejavu:现代化的Elasticsearch和OpenSearch Web UI

dejavu The Missing Web UI for Elasticsearch: Import, browse and edit data with rich filters and query views, create search UIs visually. dejavu 项目地址: https://gitcode.com/gh_mirrors/de/dejavu

项目基础介绍和主要编程语言

Dejavu是一个现代化的Web UI,专为Elasticsearch和OpenSearch设计。该项目的主要编程语言是JavaScript,使用了React框架进行前端开发。Dejavu的目标是提供一个无缝的用户体验,支持无页面刷新、无限滚动、过滤视图、实时更新和搜索UI构建器等功能。

项目核心功能

  1. 轻松连接和记忆索引:Dejavu允许用户连接到集群中的任何索引,并将每个连接的索引本地缓存,以便在再次浏览时轻松访问。
  2. 可视化过滤器:通过原生数据类型,用户可以直观地筛选数据、查找信息、隐藏无关数据,并理解所有内容。全局搜索栏允许用户在整个数据集中进行文本搜索。
  3. 现代UI元素:支持分页视图,允许用户更改页面大小。Dejavu还支持从多个索引和类型浏览数据,并支持批量更新和删除数据。
  4. 导入JSON或CSV数据:通过导入视图,用户可以直接将CSV或JSON数据导入Elasticsearch,并进行数据映射配置。
  5. 构建搜索UI:用户可以构建可视化搜索UI,测试搜索相关性,并将代码导出到CodeSandbox。

项目最近更新的功能

  1. 支持多索引连接:用户现在可以连接到多个索引,并使用全局搜索栏在所有索引中进行搜索。
  2. 高级过滤功能:支持字段级别的分面过滤和全局搜索,增强了数据过滤能力。
  3. 高性能浏览:重写了Dejavu浏览器,以提高浏览大型数据集时的性能。
  4. 直观的数据编辑体验:除了原始的JSON编辑模式外,现在还提供了表格模式,使用户能够更直观地编辑数据。
  5. React 16+和ES6语法:代码库已重构,以提高可扩展性和可维护性,并迁移到React 16+和ES6语法。

dejavu The Missing Web UI for Elasticsearch: Import, browse and edit data with rich filters and query views, create search UIs visually. dejavu 项目地址: https://gitcode.com/gh_mirrors/de/dejavu

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

<think>好的,我需要帮助用户找到Dejavu的安装方法。首先,用户提到了三个引用,其中引用[2][3]都是关于Dejavu的。引用[2]是关于音频指纹识别的Python项目,而引用[3]是关于ElasticsearchWeb UI工具。所以,我需要先确认用户指的是哪一个Dejavu。 用户的问题是关于安装Dejavu软件的教程,但Dejavu有两个不同的项目。需要查看用户提供的引用内容。引用[2]提到的是音频指纹识别的Python库,项目地址是https://gitcode.com/gh_mirrors/dej/dejavu。而引用[3]是ES的可视化工具,属于ElasticsearchWeb UI。因此,用户可能指的是其中一个,但需要进一步明确。 不过,用户直接说“我想查找Dejavu的安装方法”,而引用[2][3]都是不同的Dejavu项目。因此,可能需要询问用户具体指的是哪一个。但根据用户提供的引用内容,可能需要分别给出两者的安装方法,或者根据上下文判断。用户可能在引用中提到的两个Dejavu都需要安装指导,但需要确认。 不过根据用户的问题描述,可能用户混淆了这两个项目,或者需要同时了解两者的安装方法。因此,在回答中需要区分两种情况,分别给出安装步骤,并明确说明两者的不同用途,避免混淆。 首先处理引用[2]的Dejavu(音频指纹识别)的安装方法: 根据引用[2],项目地址是https://gitcode.com/gh_mirrors/dej/dejavu,这是一个Python项目。通常这类项目的安装方法是通过克隆仓库,然后安装依赖。可能需要使用pip安装。 然后处理引用[3]的Dejavu(ES可视化工具)的安装方法: 引用[3]提到DejavuElasticsearchWeb UI,安装方法可能涉及Docker或者从源码运行。可能需要使用Docker命令或者npm安装,因为前端项目通常需要构建步骤。 因此,在回答中需要分两部分,分别介绍两种Dejavu的安装步骤,并指出它们的用途区别,确保用户选择正确的项目进行安装。同时,引用对应的引用来源,确保信息准确。 另外,用户还提到引用[1]是关于VMware安装Arch Linux的,可能与当前问题无关,可以忽略。 现在需要将这两种安装方法详细写出,并注意使用中文,结构清晰,符合用户的要求。</think>### Dejavu 安装方法分步说明 根据您的需求,Dejavu 存在两个同名但功能不同的开源项目,以下是两者的安装方法及区别说明: --- ### 一、音频指纹识别工具 Dejavu(引用[2]) **用途**:用于音频指纹识别与匹配 **项目地址**:https://gitcode.com/gh_mirrors/dej/dejavu #### 安装步骤: 1. **克隆仓库**: ```bash git clone https://gitcode.com/gh_mirrors/dej/dejavu.git cd dejavu ``` 2. **安装依赖**: ```bash pip install -r requirements.txt ``` 3. **配置数据库**(默认使用MySQL): - 安装并启动MySQL服务 - 修改`dejavu.cnf.SAMPLE`文件中的数据库连接信息,并重命名为`dejavu.cnf` 4. **验证安装**: ```python import dejavu # 初始化对象测试 djv = dejavu.Dejavu() ``` --- ### 二、Elasticsearch 可视化工具 Dejavu(引用[3]) **用途**:ElasticsearchWeb UI 管理界面 **项目地址**:https://github.com/appbaseio/dejavu #### 安装方法(Docker 推荐): 1. **拉取镜像**: ```bash docker pull appbaseio/dejavu ``` 2. **启动容器**: ```bash docker run -p 1358:1358 -d appbaseio/dejavu ``` 3. **访问界面**: 浏览器打开 `http://localhost:1358`,输入Elasticsearch服务地址即可连接[^3]。 --- ### 区别说明 | 类型 | 用途 | 技术栈 | 依赖服务 | |--------------------|------------------------|--------------|----------------| | 音频指纹识别 Dejavu | 音频匹配、歌曲识别 | Python + MySQL | 需数据库 | | ES 可视化 Dejavu | Elasticsearch 数据管理 | JavaScript + Docker | 需ES服务 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

侯天阔Kirstyn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值