解决langchain查询es数据库报错:BadRequestError(400, ’search_phase_execution_exception‘, ‘runtime error‘)
将类型改为dense_vector就好了。其中dims是指向量的维度,跟你的embedding模型有关。想要查看embedding模型的维度,只需要将文本转向量后使用len()方法去获取长度即可,这个数组长度就是向量的维度。你报这个错误可能不是因为我这个原因,请自行鉴别!
·
你报这个错误可能不是因为我这个原因,请自行鉴别!!!
我是在langchain中使用similarity_search_by_vector_with_relevance_scores(所属类ElasticsearchStore)方法去查询的时候报错的:
BadRequestError(400, ’search_phase_execution_exception', 'runtime error')
导致这个错误的原因是因为向量字段类型设置错误,设置成了float类型,如图:

将类型改为dense_vector就好了。其中dims是指向量的维度,跟你的embedding模型有关。想要查看embedding模型的维度,只需要将文本转向量后使用len()方法去获取长度即可,这个数组长度就是向量的维度。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)