У меня есть список docid
, и я хочу проверить, существуют ли они в Vespa. Если это так, верните конкретное поле этого docid
. В настоящее время я делаю это последовательно. Пример кода на Python:
import requests
doc_urlbase = 'http://localhost:8080/document/v1/test/test'
docid_list = [1,2,3,4,5]
for docid in docid_list:
doc_url = '{}/{}'.format(doc_urlbase, i)
req = requests.get(doc_url)
if req.status_code == 200:
# docid is in Vespa, save the field value
else:
# display not found
Я надеюсь, что есть лучший способ сделать это и в результате вернуть массив/карту. Что-то типа:
Query given:
docid_list = [1,2,3,4,5]
Return:
{
1: "field value",
2: "field value",
3: "", # not in Vespa
4: "field value",
5: "field value",
}
Спасибо!