python3:如何使用json变量自动创建索引并发送到Elasticsearch?

2024-09-23 06:32:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从使用curl得到的json变量创建一个索引,其中包含这些数据

{
"test.mydomain.xyz:1019":{
"infoAddr":"x.x.x.x:1022",
"infoSecureAddr":"x.x.x.x:0",
"xferaddr":"x.x.x.x:1019",
"lastContact":6,
"usedSpace":384635032546,
"adminState":"In Service",
"nonDfsUsedSpace":283930161,
"capacity":30697676811776,
"numBlocks":24322,
"version":"2.7.3.2.6.5.23-1",
"used":384635032546,
"remaining":30311575148182,
"blockScheduled":6,
"blockPoolUsed":384635032546,
"blockPoolUsedPercent":1.2529777,
"volfails":0,
"lastBlockReport":207,
"clusterName":"test.mydomain.xyz:1019"
},

然后我知道我必须创建一个索引也映射,但我不知道我应该从什么开始。从谷歌搜索似乎没什么帮助


Tags: 数据intestjsonservicecurlxyzmydomain
1条回答
网友
1楼 · 发布于 2024-09-23 06:32:39

您可以先创建一个映射,根据您的示例,这将是最好的实践。你必须告诉他们,这个领域需要索引(=搜索)和如何。例如,在您的示例中,clusterName和version应该是关键字。这将优化集群(在资源和性能方面)。第二个解决方案,快速和肮脏,只是索引一些文件和弹性将为您创建映射。注意一旦索引的映射被创建,它就不能被更新(除非添加新的字段)。如果更改映射,则必须重新创建索引并重新索引数据

相关问题 更多 >