1
我正在使用elasticsearch-py散貨指數添加包含嵌套項在字典中的數組形式(address
在這種情況下)文件:如何在Python中使用ElasticSearch創建嵌套索引?
{'Name': 'Smith, John',
'ID': '3327',
'Nationality': 'English',
'address': [
{
'ID': '5',
'City': 'Milwaukee',
'Latlon': '43.0526,-87.9199',
'State': 'WI'
},
...
]
}
我創建的動作列表,一個像這樣每個文檔:
{
"_index": "myindex",
"_type": "mytype",
"_source": the_doc
}
,然後通過helpers.bulk(es, actions)
我想指定address
是一個嵌套的對象推的動作。我在哪裏向ES註明elasticsearch-py
?
既然你指定的文檔類型索引的一部分,你是怎麼繼續使用helpers.bulk的? – dter
@dter我在兩個階段做到了這一點:首先我按照描述創建索引本身,然後用適當的結構構建動作數組(我的動作不使用自定義類,但使用字典),並通過'helpers.bulk' 。自定義類可確保操作在索引中正確映射。不知道這是否是正確的做法,但它適用於我 – mga