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