ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Rag评测-链接数据库

2026/10/2 8:24:02 拓冰建站 浏览量
Rag评测-链接数据库 前面已经讲了如何配置config.yaml和config.py那么现在讲怎么链接es数据库和mangodb数据库吧。#链接mongodb from config import configs from pymongo import mongoclient def get_mongo(): conf configs[mongodb] return MongoClient( hostconf[host] portconf[port] username conf[username] passwordconf[password] ) print(mango库列表:,get_mongo().list_database_names())大家使用这个代码前肯定是要pip install pymango这个库的然后运行就可能大概率报错了其实代码没问题而是在安装pymongo时系统会自动安装最新版本的mongodb驱动而你使用的mongo数据库版本较老的话会报pymongo.erros.ConfigurationError:Server report wire version 7这是版本不适配的意思所以已经安装了驱动的话就先pip uninstall卸载没有安装的就先查看自己使用的mongodb版本是多少再用ai问一下适配这个mongodb版本的pymongo库装什么版本合适然后执行pip install pymongo版本号即可链接成功的话可以看到这个数据库中的库名。然后开始链接es数据库接上代码直接写#链接es from elasticsearch import Elasticsearch esElasticsearch( host[configs[es][url]] http_auth(configs[es][username],configs [es][password]), verify_certsFalse,#不检验ssl证书检验必失败 ssl_show_warnFalse#把没检验证书的警告静音不然会刷屏 ) print(ES集群名:, es.info()[cluster_name])其实链接es库的时候真是折腾了好久使用ai写的时候ai一直使用request.post的方式去链接es库但是网关会把request请求当做是外来请求直接拒绝接入所以ai也搞得晕头转向的后面发现只要调用一个elasticsearch库去链接这么简单当然也需要和mongodb库一样注意版本版本不对会则会报错(TypeError:…unexpected keyword argument ‘http_auth’)如果公司es数据库版本低则es库需要降级处理具体的也可以问ai使用什么版本的驱动合适只要链接成功即可返回正确的集群名。下一篇就开始讲构建query集的模型层了祝大家2026年国庆节快乐