Python 3: Как автоматически создать индекс с переменной json и отправить в Elasticsearch? - PullRequest
0 голосов
/ 25 сентября 2019

Я хотел создать индекс из моей переменной json, полученной при использовании curl, и он содержит эти данные

{
"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"
},

Тогда я знал, что должен создать индекс, также отображающий, но я не знаю, что мне начинатьс участием.Поиск в Google, кажется, не очень помогает.

1 Ответ

0 голосов
/ 25 сентября 2019

Сначала вы можете создать карту, это будет наилучшей практикой в ​​соответствии с вашим примером.Вы должны сказать, что поле ведьмы должно быть проиндексировано (= для поиска) и как.Например, в вашем примере имя кластера и версия должны быть KeyWord.Это позволит оптимизировать кластер (в ресурсах и производительности).Второе решение, быстрое и грязное, просто индексируйте какой-нибудь документ и эластичное, создаст для вас отображениеОбратите внимание, что после создания сопоставления индекса его нельзя обновить (кроме добавления новых полей).Если вы измените отображение, вам придется повторно создать индекс и переиндексировать данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...