【发布时间】:2021-01-26 05:15:15
【问题描述】:
下面是两个 curl 命令。
我需要通过python api在elasticsearch的索引中的curl中添加以下内容,如何实现这个
curl -XPUT 'http://localhost:9200/my_country_index_5/country/1' -d '
{
"name": "Afginastan"
}'
curl -XPUT 'http://localhost:9200/my_country_index_5/state/1?parent=3' -d '
{
"name": "Andra Pradesh",
"country": "India"
}'
curl -XPUT 'http://localhost:9200/my_country_index_5/city/1?parent=5' -d '
{
"name": "Kolhapur",
"state": "Maharashtra"
}'
我在python中创建了索引下面是代码
from elasticsearch import Elasticsearch
es = Elasticsearch()
es.indices.create(index='my_country_index_5', ignore=400)
如何放入相同的索引(my_country_index_5)但不同的文档country, state, city
doc = {
"name": "Afginastan"
}
res = es.index(index="my_country_index_5", id=1, body=doc)
print(res['result'])
【问题讨论】:
-
@Ahmad,第一个 curl 在
my_country_index_5/country,第二个在my_country_index_5/state,第三个在 my_country_index_5/city
标签: python elasticsearch curl