Easysearch 中 PUT 和 POST 更新索引的区别及常见错误解析
在 Easysearch 中,PUT 和 POST 都用于创建或更新文档,但它们的使用方式和行为有所不同。理解这些区别并正确使用,可以避免常见的错误,并确保数据操作符合预期。 1. PUT 用于创建或完全替换文档PUT 方法要求必须提供文档 ID,用于创建或完全替换已有文档。如果指定的文档 ID 不存在,则 PUT 会创建一个新文档;如果该 ID 已存在,则会完全覆盖原有数据,不会保留任何旧字段。 ✅ 示例1234PUT my_index/_doc/1{ "myindex": 123} 执行效果 如果 ID 1 存在,原有文档会被完全覆盖,只保留 myindex 字段。 如果 ID 1 不存在,则创建一个新文档。 ❌ 常见错误1PUT my_index/_doc 错误返回1234{ "error": "Incorrect HTTP method for uri [/my_index/_doc] and method [PUT], allowed: [POST]", "...
GIT技巧
12git config --local user.name ""git config --local user.email ""
从 Flask 项目打包为多平台 Docker 镜像并上传 Docker Hub(含 GitHub Actions)
🧱 1. 创建一个基础 Flask 项目项目结构: 12345678flask-demo/├── app.py├── requirements.txt├── Dockerfile├── start.sh└── .github/ └── workflows/ └── docker.yml app.py123456from flask import Flaskapp = Flask(__name__)@app.route('/')def hello(): return "Hello from multi-arch Flask Docker in production mode!" requirements.txt12flaskgunicorn start.sh12345678910#!/bin/bash# start.sh# 默认使用 4 个 Gunicorn workerWORKERS=${WORKERS:-4}echo "🚀 Starting Gunicorn with $W...
群晖导入磁盘大法 - 安装img
很多年之后再用群晖的虚拟机,发现越来越像云了,可能也有在云计算行业摸爬滚打了几年的原因吧,总喜欢一些比较稀奇古怪的玩法,在家里常常玩公有云那一套。 一、导入磁盘映像得到 Img 之后,点击映像,然后点击导入磁盘映像,我这里有两块盘,随便选一个就好。 选中上传的 img 文件上传到磁盘映像。 然后可以观察到群晖根据这个 img 正在创建卷文件。 这个是创建好的卷。 二、导入虚拟机并启动下面开始启动虚拟机,新增附近有一个三角箭头点击,有个导入的选项。(藏的挺深) 可以导入 OVA,也可以导入上面的磁盘映像。 同样也是选择磁盘。 唯一不同的是,在虚拟磁盘这里我们可以选择刚刚创建的硬盘映像,然后后面下一步就可以了,不再需要 ISO 啥的。 三、总结其实吧,在公有云这算基础操作,在群晖这藏的这么深。随便玩玩,差不多该有的都有了。
实现 INFINI Console 与 GitHub 的单点登录集成:一站式身份验证解决方案
本文将为您详细解析如何通过 GitHub OAuth 2.0 协议,为 INFINI Console 实现高效、安全的单点登录(Single Sign-On, SSO)集成。通过此方案,用户可直接使用 GitHub 账户无缝登录 INFINI Console,简化身份验证流程,提升系统安全性与用户体验。 一、GitHub OAuth 应用配置1. 创建 OAuth 应用程序 登录 GitHub,导航至 Settings -> Developer settings -> OAuth Apps。 点击 New OAuth App,创建新的 OAuth 应用程序。 2. 配置应用信息 填写应用的基本信息,包括: Application Name:应用名称(如 “INFINI Console SSO”) Homepage URL:应用主页 URL Authorization callback URL:回调 URL(格式:http://localhost:9000/oauth/callback) 3. 获取客户端凭证 创建应用后,系统将生成 Client I...
使用 INFINI Console 配置集群监控 Webhook 通知指南
在集群管理中,监控关键指标如 CPU、内存、磁盘、JVM 等是至关重要的。对于 Easysearch 及 ES 生态系统,还需要关注集群本身的指标,例如搜索延迟、集群状态、节点移除等。INFINI Console 不仅提供了默认的监控指标,还支持用户自定义监控项。当监控数值达到预设阈值时,系统可以通过 Webhook 发送通知至 Slack、飞书等平台。 监控配置流程1. 告警对象与通知渠道设置在 INFINI Console 中,首先需要配置监控对象和通知渠道: 2. 告警中心管理通过告警中心可以集中管理所有监控告警: 3. 告警详情查看每个告警事件都提供详细信息查看功能: 4. 告警历史记录系统完整记录所有历史告警信息: Webhook 实现示例以下是用 Python 实现的 Webhook 接收服务: 12345678910111213141516171819202122232425from flask import Flask, request, jsonifyimport jsonfrom pprint import pprintapp = Flask(__na...
推荐给 Easysearch 新用户的几个 Elasticsearch 可视化工具
Easysearch 作为国产化的 Elasticsearch(ES)替代方案,兼容 Elasticsearch 生态系统中的多种工具。本文将介绍几款适合 Easysearch 用户的可视化工具,帮助您更高效地管理和查询数据。 1. Elasticsearch Head 插件在 ES 培训经常提到的 Elasticsearch Head 是一款基于浏览器的插件,适合不想部署 Kibana 等复杂工具的用户。它提供了简洁的界面,方便用户查看集群状态、索引分布、分片信息等。 主要功能: 索引分布查看 索引详细信息 分片信息查看 DSL 查询 2. Elasticvue 插件Elasticvue 是一款高评分、高颜值的 Chrome 插件,功能全面,适合需要更丰富功能的用户。 主要功能: 节点信息查看 索引查看 DSL 查询 快照存储库管理 3. CerebroCerebro 是一款需要自行部署的工具,建议使用 Docker 进行安装。为了避免端口冲突和 TLS 认证错误,可以通过 Gateway 进行转发。 部署步骤:1docker run -p 9100:90...
打造智能语料库:通过Coco AI Server 实现 Notion 笔记 RAG 检索功能
CoCo Server 部署 RAG,使用 Notion 作为语料库(上) 启动 Easysearch,这里把 Easysearch 作为语料库,把 notion 的素材存在 Easysearch 启动 ollama,使用 LLM 进行推理 启动 Coco Server,端口在 9000 Coco App 连接 Sever,输入输入 登录自己 server,依旧使用 Github 登录 Github 登录之后的重定向,我们目前需要抓取最后的, 后面用这个 token 换取访问 Coco Server AI 的 key: 12coco://oauth_callback?code=cupibub55o1cfqbveps0q804ai6aj14in3u91xjhvuk8s7ixirjsq2j9mmyyeut91nmgjwz0b494ngpk&request_id=eb94762b-f054-4710-9c6cf20889d3&provider=coco-cloud 认证步骤如下: 第一步:http://localhost:9000/sso/login/g...
Typora 和Obsidian 自动使用 Github 做在线图床
从前写 Markdown 使用使用相对路径,后来上了 Vuepres/Hexo 之后图床迁移一直有问题,最后采用了在线图床的办法,虽然在国内访问 Github 并不完美,但是毕竟都是都是一些折腾的记忆,如果放在不一直续费的公有云或者一些免费的小厂商,倘若有一天数据丢失那也是一个伤心的事情。 设置 Github先新建 Github 的图床目标仓库: 然后设置 Token 打开 Github –> 点击头像 –> Settings –> Developer settings –> 点击 Personal access tokens –> 点击 Tokens(classic) –> 选择 Generate new token –> 填写 Note(token 名称)\选择过期时间\选择 token 权限 –> 点击 Generate token 保存 token 下载 Picgo这个用来做上传图片的 Agent,实际上 Typora 和 Obsidian 都是调用了 PicGo 的 API 安装时候可能需要这个问题: ...
DSM 外接磁盘挂载记录
1. 外接磁盘识别情况将移动硬盘连接至群晖 NAS(DSM 7.2),系统右上角立即弹出外接设备提示: 可在“控制面板 - 外接设备”中查看磁盘详情: 2. exFAT 支持插件提示首次插入 exFAT 文件系统磁盘,系统提示需安装对应插件才能访问。可跳转 Package Center 安装 exFAT Access: 3. Mac 格式化分区异常在 Mac 上格式化为 exFAT 后插入群晖,系统将其识别为两个分区: 4. 在群晖中重新格式化为避免多分区问题,使用群晖内置“格式化”功能重新整理磁盘。可在外接设备列表中操作: 选择磁盘 → 点击“格式化” 文件系统建议继续使用 exFAT,以兼容 Mac/Windows 5. 结果验证格式化为 exFAT 后,无论在群晖还是 Mac 上均可正常挂载与读写:
