我正在使用Elasticsearch存储数据。字段之一存储数字数组。我正在从elasticsearch检索所有数据。检索工作正常。
data = '{"size":5000,"_source": ["sequence_id", "imagename","encod"],"sort": [{"sequence_id": {"order": "desc"}},{"_score": {"order": "desc"}}],"query": {"match_all$
resd = es.search(index="vp1", body=data)
当我打印resd时,我可以看到所有5000个json数据点。
我有一个包含一堆图像文件的文件夹。我正在遍历每个文件,并将图像转换为数字数组。我正在尝试将此新数组与使用for循环从弹性搜索中检索到的多个数组进行比较。以下是代码:
for root, dirs, files in os.walk(path):
files.sort()
for name in files:
fenc = fr.face_encodings(img)
fenc_list = np.array(fenc).tolist()
for hit in resd['hits']['hits']:
r = hit['_source']['encod']
print(r)
我不想重复打印,而是将fenc_list与5000个r
数组列表进行比较。
当我在这里打印r时:它只打印第一个数组的值,而不是所有数组的值。