Я использую 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 здесь: он печатает только значения первого массива, а не все массивы.