DocArray 0.21.0版本发布!新增OpenSearch后端存储,支持Redis后端存储的多语言文本搜索!...

DocArray 0.21.0 引入了 OpenSearch 后端存储,支持多语言文本搜索和 Redis 存储。该版本还包括 Point Cloud 显示颜色的改进,修复了一些错误并更新了文档。DocArray 是一个用于多模态数据处理的 Python 库,提供了高性能网络传输和统一的向量存储 API。

9ac81e167010123bb6420a1740e7ba61.png

github.com/docarray/docarray

DocArray 是一个用于处理、传输和存储多模态数据的 Python 工具包。DocArray 提供便捷的多模态数据处理功能,具备基于 Protobuf 提供高性能的网络传输性能,同时也为多种向量存储方案提供统一的 API 接口。

💡 DocArray 于 2022 年 1 月在开源 Apache 许可证 2.0 下发布。目前,它是 LF AI & Data Foundation 下的沙盒项目。

🌟 GitHub: https://github.com/docarray

🧑‍🤝‍🧑 Discord社区: https://discord.gg/WaMp6PVPgR

📖 官方文档:https://docarray.jina.ai/

此版本包含 3 项新功能,7 项错误修正和 5 项文档改进。

新功能

📦 OpenSearch 后端存储(#853)

现在 DocArray 增加了一个新的后端存储:OpenSearch!您可以使用 OpenSearch 后端存储对 Document 进行索引,并对它们进行 ANN 搜索

from docarray import Document, DocumentArray
import numpy as np

# Connect to OpenSearch instance
n_dim = 3

da = DocumentArray(
    storage='opensearch',
    config={'n_dim': n_dim},
)

# Index Documents
with da:
    da.extend(
        [
            Document(id=f'r{i}', embedding=i * np.ones(n_dim))
            for i in range(10)
        ]
    )

# Perform ANN search
np_query = np.ones(n_dim) * 8
results = da.find(np_query, limit=10)

此外,OpenSearch 后端存储还支持 过滤查询按文本搜索 和 按标签搜索

有关其用法的更多信息,请参阅 官方文档[1]

🎨 增加 Point Cloud 显示的颜色(#961)

现在您可以在 point cloud 数据中包含颜色信息,可以使用 display_point_cloud_tensor()可视化:

coords = np.load('a_red_motorbike/coords.npy')
colors = np.load('a_red_motorbike/coord_colors.npy')

doc = Document(
    tensor=coords,
    chunks=DocumentArray([Document(tensor=colors, name='point_cloud_colors')])
)
doc.display()
2749520aeee2e9ea2dd48721db50932b.png
🌎 支持 Redis 后端存储的多语言文本搜索(#953)

Redis 后端存储现在支持各种支持的语言的文本搜索。要设置所需语言,请在 Redis 配置中更改语言参数:

da = DocumentArray(
    storage='redis',
    config={
        'n_dim': 128,
        'index_text': True,
        'language': 'chinese',
    },
)

错误修正 🐞

1. 用空格替换换行符来修复图像中的显示(#963)

当文档字段中包含字符串'\n'时,doc.plot()会导致渲染错误。这次修复了这些错误,将'\n'渲染为空格。

2. 修正to_pydantic_model()中不需要的强制转换(#949)

此错误导致当调用 to_pydantic_model()to_dict() 时,所有形式为 'Infinity' 的字符串都会被强制转换为字符串 'inf'。现在已经修复,这些字符串将保留不变。

3. 在索引上而不是查询上计算相关文档(#950)

embed_and_evaluate()方法中,每个标签的相关文档数量原先是基于 document 自身计算的。这不一般正确,因此在此修复之后,根据索引数据中的文档计算量。

4. 删除列表类型偏移索引创建(#936)

当文档存储禁用了列表行为的功能时,它不再创建 id 映射的偏移量,这提高了性能。

5. 添加对远程音频文件的支持(#933)

从远程 URL 加载音频文件会导致 FileNotFoundError,现在已经修复。

6. 查询运算符$exists与标签不正确(#911)(#923)

在修复之前,$exists 会将 false-y 值(如 0[])视为不存在。现在已经修复。

7. 从单例列表中的数据类获取文档(#1018)

当使用 dataclass 创建多模态 Document 时,即使相应字段被注释为 List[...],单例的列表也被视为单个元素。现在我们已经考虑了这种情况,即使对于单一输入,访问这样的字段也将是产生 DocumentArray。

文档改进 📗

  • 新增 DocArray Discord[2]社区链接(#1010)

  • 减少版本以避免部署超时(#977)

  • 修正数据管理部分在文档中未出现(#967)

  • 在侧边栏中链接到 OpenSearch 文档(#960)

  • 将“多模态”修改为“数据类型”(#934)

贡献者 🤟

我们要感谢本次发布的所有贡献者!

  • Jay Bhambhani (@jay-bhambhani)

  • Alvin Prayuda (@alphinside)

  • Johannes Messner (@JohannesMessner)

  • samsja (@samsja)

  • Marco Luca Sbodio (@marcosbodio)

  • Anne Yang (@AnneYang720)

  • Michael Günther (@guenthermi)

  • AlaeddineAbdessalem (@alaeddine-13)

  • Han Xiao (@hanxiao)

  • Alex Cureton-Griffiths (@alexcg1)

  • Charlotte Gerhaher (@anna-charlotte)

参考资料

[1]

官方文档: https://docarray.jina.ai/advanced/document-store/opensearch/

[2]

Discord: https://discord.gg/WaMp6PVPgR

更多技术文章

⚖️ 模型微调,低预算,高期望!

🌪 开箱即用的云原生多模态系统解决方案

📖 Jina AI 创始人肖涵博士解读多模态AI的范式变革

🎨 语音生成图像任务|🚀 模型微调神器 Finetuner

👬 在 Jina AI 社区连接、分享、共创

238730344fda6b075e9fd5e0acea7f7a.png

点击“阅读原文”,即刻加入活动

我启动 ragflow 的服务之后日志如下:Starting nginx... Starting ragflow_server... Starting 1 task executor(s) on host 'f4b80cd10fd8'... 2025-10-18 15:55:23,994 INFO 13 ragflow_server log path: /ragflow/logs/ragflow_server.log, log levels: {'peewee': 'WARNING', 'pdfminer': 'WARNING', 'root': 'INFO'} 2025-10-18 15:55:25,137 INFO 13 can't import package 'torch' 2025-10-18 15:55:29,200 INFO 13 init database on cluster mode successfully 2025-10-18 15:55:36,178 INFO 13 load_model /ragflow/rag/res/deepdoc/det.onnx uses CPU 2025-10-18 15:55:36,259 INFO 13 load_model /ragflow/rag/res/deepdoc/rec.onnx uses CPU 2025-10-18 15:55:39,906 INFO 13 generated new fontManager 2025-10-18 15:55:53,882 INFO 29 task_executor_f4b80cd10fd8_0 log path: /ragflow/logs/task_executor_f4b80cd10fd8_0.log, log levels: {'peewee': 'WARNING', 'pdfminer': 'WARNING', 'root': 'INFO'} 2025-10-18 15:55:53,883 INFO 29 ______ __ ______ __ /_ __/___ ______/ /__ / ____/ _____ _______ __/ /_____ _____ / / / __ `/ ___/ //_/ / __/ | |/_/ _ \/ ___/ / / / __/ __ \/ ___/ / / / /_/ (__ ) ,< / /____> </ __/ /__/ /_/ / /_/ /_/ / / /_/ \__,_/____/_/|_| /_____/_/|_|\___/\___/\__,_/\__/\____/_/ 2025-10-18 15:55:53,883 INFO 29 TaskExecutor: RAGFlow version: v0.21.0 slim 2025-10-18 15:55:53,884 WARNING 29 SECURITY WARNING: Using auto-generated SECRET_KEY. Generated key: e2769fac9ac777e454666ed837cc2105f3e8d538949dc74a51192f186386bbb1 2025-10-18 15:55:53,884 INFO 29 Use Elasticsearch http://es01:9200 as the doc engine. 2025-10-18 15:55:53,985 INFO 29 GET http://es01:9200/ [status:200 duration:0.099s] 2025-10-18 15:55:53,995 INFO 29 HEAD http://es01:9200/ [status:200 duration:0.009s] 2025-10-18 15:55:53,995 INFO 29 Elasticsearch http://es01:9200 is healthy. 2025-10-18 15:55:54,001 WARNING 29 Load term.freq FAIL! 2025-10-18 15:55:54,005 WARNING 29 Realtime synonym is disabled, since no redis connection. 2025-10-18 15:55:54,011 WARNING 29 Load term.freq FAIL! 2025-10-18 15:55:54,013 WARNING 29 Realtime synonym is disabled, since no redis connection. 2025-10-18 15:55:54,013 INFO 29 MAX_CONTENT_LENGTH: 134217728 2025-10-18 15:55:54,013 INFO 29 MAX_FILE_COUNT_PER_USER: 0 2025-10-18 15:55:54,016 WARNING 29 RedisDB.queue_info rag_flow_svr_queue got exception: no such key2025-10-18 15:55:54,001 WARNING 29 Load term.freq FAIL! 2025-10-18 15:55:54,005 WARNING 29 Realtime synonym is disabled, since no redis connection. 2025-10-18 15:55:54,011 WARNING 29 Load term.freq FAIL! 2025-10-18 15:55:54,013 WARNING 29 Realtime synonym is disabled, since no redis connection. 2025-10-18 15:55:54,013 INFO 29 MAX_CONTENT_LENGTH: 134217728 2025-10-18 15:55:54,013 INFO 29 MAX_FILE_COUNT_PER_USER: 0 2025-10-18 15:55:54,016 WARNING 29 RedisDB.queue_info rag_flow_svr_queue got exception: no such key 2025-10-18 15:55:54,017 WARNING 29 RedisDB.queue_info rag_flow_svr_queue got exception: no such key 2025-10-18 15:55:54,018 WARNING 29 RedisDB.queue_info rag_flow_svr_queue got exception: no such key 2025-10-18 15:55:54,019 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T15:55:54.015+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 15:55:54,020 WARNING 29 RedisDB.get_unacked_iterator queue rag_flow_svr_queue_1 doesn't exist 2025-10-18 15:55:54,020 WARNING 29 RedisDB.get_unacked_iterator queue rag_flow_svr_queue doesn't exist 2025-10-18 15:55:54,577 INFO 13 ____ ___ ______ ______ __ / __ \ / | / ____// ____// /____ _ __ / /_/ // /| | / / __ / /_ / // __ \| | /| / / / _, _// ___ |/ /_/ // __/ / // /_/ /| |/ |/ / /_/ |_|/_/ |_|\____//_/ /_/ \____/ |__/|__/ 2025-10-18 15:55:54,577 INFO 13 RAGFlow version: v0.21.0 slim 2025-10-18 15:55:54,577 INFO 13 project base: /ragflow 2025-10-18 15:55:54,577 INFO 13 Current configs, from /ragflow/conf/service_conf.yaml: ragflow: {'host': '0.0.0.0', 'http_port': 9380} admin: {'host': '0.0.0.0', 'http_port': 9381} mysql: {'name': 'rag_flow', 'user': 'root', 'password': '********', 'host': 'mysql', 'port': 3306, 'max_connections': 900, 'stale_timeout': 300, 'max_allowed_packet': 1073741824} minio: {'user': 'rag_flow', 'password': '********', 'host': 'minio:9000'} es: {'hosts': 'http://es01:9200', 'username': 'elastic', 'password': '********'} os: {'hosts': 'http://opensearch01:9201', 'username': 'admin', 'password': '********'} infinity: {'uri': 'infinity:23817', 'db_name': 'default_db'} redis: {'db': 1, 'password': '********', 'host': 'redis:6379'} 2025-10-18 15:55:54,578 WARNING 13 SECURITY WARNING: Using auto-generated SECRET_KEY. Generated key: bbee608974d589e522f7ba5e04481d66dec048c4f812c2785790344c239708ce 2025-10-18 15:55:54,578 INFO 13 Use Elasticsearch http://es01:9200 as the doc engine.2025-10-18 15:55:54,588 INFO 13 GET http://es01:9200/ [status:200 duration:0.009s] 2025-10-18 15:55:54,590 INFO 13 HEAD http://es01:9200/ [status:200 duration:0.002s] 2025-10-18 15:55:54,590 INFO 13 Elasticsearch http://es01:9200 is healthy. 2025-10-18 15:55:54,593 WARNING 13 Load term.freq FAIL! 2025-10-18 15:55:54,596 WARNING 13 Realtime synonym is disabled, since no redis connection. 2025-10-18 15:55:54,602 WARNING 13 Load term.freq FAIL! 2025-10-18 15:55:54,604 WARNING 13 Realtime synonym is disabled, since no redis connection. 2025-10-18 15:55:54,604 INFO 13 MAX_CONTENT_LENGTH: 134217728 2025-10-18 15:55:54,604 INFO 13 MAX_FILE_COUNT_PER_USER: 0 2025-10-18 15:56:22,661 INFO 13 init web data success:11.87542724609375 2025-10-18 15:56:22,664 INFO 13 Recursively importing plugins from path `/ragflow/plugin/embedded_plugins` 2025-10-18 15:56:22,666 INFO 13 Loaded llm_tools plugin BadCalculatorPlugin version 1.0.0 2025-10-18 15:56:22,666 INFO 13 RAGFlow HTTP server start... 2025-10-18 15:56:22,669 INFO 13 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:9380 * Running on http://172.18.0.6:9380 2025-10-18 15:56:22,669 INFO 13 Press CTRL+C to quit 2025-10-18 15:56:23,666 INFO 13 Starting update_progress thread (delayed) 2025-10-18 15:56:23,668 INFO 13 update_progress lock_value: e261f13f-ee38-4b15-8495-5352275c16e9 2025-10-18 15:56:24,025 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T15:56:24.024+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 15:56:54,031 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T15:56:54.030+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 15:57:24,036 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T15:57:24.035+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 15:57:54,041 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T15:57:54.040+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 15:58:24,043 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T15:58:24.043+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 15:58:54,066 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T15:58:54.066+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 15:59:24,074 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T15:59:24.073+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 15:59:54,081 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T15:59:54.079+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:00:24,086 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:00:24.085+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:00:54,091 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:00:54.090+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:01:24,095 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:01:24.094+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:01:54,098 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:01:54.097+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:02:24,133 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:02:24.132+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:02:54,141 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:02:54.140+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:03:24,146 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:03:24.146+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:03:54,152 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:03:54.151+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:04:24,158 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:04:24.156+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:04:54,162 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:04:54.161+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:05:24,166 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:05:24.165+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:05:54,168 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:05:54.167+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:06:24,234 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:06:24.234+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:06:54,241 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:06:54.240+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:07:24,247 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:07:24.246+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:07:54,252 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:07:54.251+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:08:24,256 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:08:24.255+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:08:54,259 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:08:54.258+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:09:24,357 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:09:24.357+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:09:54,361 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:09:54.360+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:10:24,368 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:10:24.366+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:10:54,374 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:10:54.373+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:11:24,379 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:11:24.379+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:11:54,384 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:11:54.383+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:12:23,934 ERROR 13 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Traceback (most recent call last): File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 880, in full_dispatch_request rv = self.dispatch_request() File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 854, in dispatch_request self.raise_routing_exception(req) File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 463, in raise_routing_exception raise request.routing_exception # type: ignore[misc] File "/ragflow/.venv/lib/python3.10/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore File "/ragflow/.venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 629, in match raise NotFound() from None werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 2025-10-18 16:12:23,940 INFO 13 172.18.0.1 - - [18/Oct/2025 16:12:23] "GET / HTTP/1.1" 200 - 2025-10-18 16:12:24,054 ERROR 13 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Traceback (most recent call last): File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 880, in full_dispatch_request rv = self.dispatch_request() File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 854, in dispatch_request self.raise_routing_exception(req) File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 463, in raise_routing_exception raise request.routing_exception # type: ignore[misc] File "/ragflow/.venv/lib/python3.10/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore File "/ragflow/.venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 629, in match raise NotFound() from None werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 2025-10-18 16:12:24,055 INFO 13 172.18.0.1 - - [18/Oct/2025 16:12:24] "GET /favicon.ico HTTP/1.1" 200 - 2025-10-18 16:12:24,388 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:12:24.386+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:12:54,417 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:12:54.417+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:13:24,420 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:13:24.419+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:13:54,426 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:13:54.425+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:14:24,432 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:14:24.431+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:14:54,437 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:14:54.436+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:15:08,329 ERROR 13 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Traceback (most recent call last): File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 880, in full_dispatch_request rv = self.dispatch_request() File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 854, in dispatch_request self.raise_routing_exception(req) File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 463, in raise_routing_exception raise request.routing_exception # type: ignore[misc] File "/ragflow/.venv/lib/python3.10/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore File "/ragflow/.venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 629, in match raise NotFound() from None werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 2025-10-18 16:15:08,330 INFO 13 172.18.0.1 - - [18/Oct/2025 16:15:08] "GET / HTTP/1.1" 200 - 2025-10-18 16:15:08,444 ERROR 13 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Traceback (most recent call last): File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 880, in full_dispatch_request rv = self.dispatch_request() File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 854, in dispatch_request self.raise_routing_exception(req) File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 463, in raise_routing_exception raise request.routing_exception # type: ignore[misc] File "/ragflow/.venv/lib/python3.10/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore File "/ragflow/.venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 629, in match raise NotFound() from None werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 2025-10-18 16:15:08,446 INFO 13 172.18.0.1 - - [18/Oct/2025 16:15:08] "GET /favicon.ico HTTP/1.1" 200 - 2025-10-18 16:15:10,527 ERROR 13 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Traceback (most recent call last): File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 880, in full_dispatch_request rv = self.dispatch_request() File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 854, in dispatch_request self.raise_routing_exception(req) File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 463, in raise_routing_exception raise request.routing_exception # type: ignore[misc] File "/ragflow/.venv/lib/python3.10/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore File "/ragflow/.venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 629, in match raise NotFound() from None werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 2025-10-18 16:15:10,528 INFO 13 172.18.0.1 - - [18/Oct/2025 16:15:10] "GET / HTTP/1.1" 200 - 2025-10-18 16:15:10,674 ERROR 13 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Traceback (most recent call last): File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 880, in full_dispatch_request rv = self.dispatch_request() File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 854, in dispatch_request self.raise_routing_exception(req) File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 463, in raise_routing_exception raise request.routing_exception # type: ignore[misc] File "/ragflow/.venv/lib/python3.10/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore File "/ragflow/.venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 629, in match raise NotFound() from None werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 2025-10-18 16:15:10,675 INFO 13 172.18.0.1 - - [18/Oct/2025 16:15:10] "GET /favicon.ico HTTP/1.1" 200 - 2025-10-18 16:15:11,796 ERROR 13 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Traceback (most recent call last): File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 880, in full_dispatch_request rv = self.dispatch_request() File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 854, in dispatch_request self.raise_routing_exception(req) File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 463, in raise_routing_exception raise request.routing_exception # type: ignore[misc] File "/ragflow/.venv/lib/python3.10/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore File "/ragflow/.venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 629, in match raise NotFound() from None werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 2025-10-18 16:15:11,797 INFO 13 172.18.0.1 - - [18/Oct/2025 16:15:11] "GET / HTTP/1.1" 200 - 2025-10-18 16:15:11,946 ERROR 13 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Traceback (most recent call last): File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 880, in full_dispatch_request rv = self.dispatch_request() File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 854, in dispatch_request self.raise_routing_exception(req) File "/ragflow/.venv/lib/python3.10/site-packages/flask/app.py", line 463, in raise_routing_exception raise request.routing_exception # type: ignore[misc] File "/ragflow/.venv/lib/python3.10/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore File "/ragflow/.venv/lib/python3.10/site-packages/werkzeug/routing/map.py", line 629, in match raise NotFound() from None werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 2025-10-18 16:15:11,948 INFO 13 172.18.0.1 - - [18/Oct/2025 16:15:11] "GET /favicon.ico HTTP/1.1" 200 - 2025-10-18 16:15:24,441 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:15:24.440+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:15:54,446 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:15:54.444+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} 2025-10-18 16:16:24,450 INFO 29 task_executor_f4b80cd10fd8_0 reported heartbeat: {"name": "task_executor_f4b80cd10fd8_0", "now": "2025-10-18T16:16:24.447+08:00", "boot_at": "2025-10-18T15:55:53.881+08:00", "pending": 0, "lag": 0, "done": 0, "failed": 0, "current": {}} ^C(base) dove@user-MZ33-AR0-000:~/fts/jocker/ragflow/ragflow/docker$
10-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值