У меня есть этот DataFrame:
Title Authors Institutions
0 a ['name_1', 'name_2'] [['Osaka Univ.', '34.82,135.52']]
1 b ['name_1'] [['Tohoku Univ.', '38.25,140.87'], ['Kobe Univ.', '34.72,135.23']]
2 c …
3 d …
4 e …
, который я преобразую в файл JSON:
df_output.to_json('output.json', orient='records', lines=True)
Получение:
{"Title": "a","Authors":["name_1", "name_2"],"Institutions":[["Osaka
University", "34.82,135.52"]]}
{"Title": "b","Authors":["name_1"],"Institutions":[['Tohoku Univ.', "38.25,
140.87"], ['Kobe Univ.', "34.72, 135.23"]]}
...
Так что индексируйте этот JSON вElasticsearch, чтобы затем искать их по названию.
import requests
import json
from elasticsearch import Elasticsearch
url= 'https://"""my_session_in_amazon""".amazonaws.com'
es = Elasticsearch([url])
filename = 'C:/xx/xxx/output.json'
data = [json.loads(line) for line in open(filename, 'r')]
helpers.bulk(es, data, index='title', doc_type='HEP_books')
Но тогда в Кибане я не знаю, как получить доступ к координатам учреждений, чтобы построить карту учреждений