Еластицсеарцх Уклони поље

Elasticsearch Ukloni Pole



„Када радите са Еластицеарцх индексима, можете наићи на инстанцу у којој морате да уклоните поље из постојећег документа. Нажалост, Еластицсеарцх не пружа изворни захтев који можемо да користимо да извршимо поменуту радњу.

Међутим, можемо да користимо АПИ за ажурирање докумената и проследимо скрипту која нам омогућава да уклонимо поље на основу његовог имена.”







БЕЛЕШКА : Овај процес захтева да имате основно знање о Еластицсеарцх скриптовању и АПИ-ју за ажурирање докумената. Слободно истражите документе или наше туторијале на ту тему да бисте сазнали више.



Хајде да заронимо.



Проверите да ли документ постоји

Пре него што уклоните поље из одређеног документа, добро је да се уверите да циљни документ постоји унутар индекса.





Можемо да користимо АПИ за претрагу да преузмемо циљни документ.

На пример, претпоставимо да имамо индекс кибана_сампле_логс_дата. Можемо претражити индекс за документ који садржи одређену ИП адресу.



БЕЛЕШКА : Горњи пример се користи само у сврху илустрације. Можете користити различите методе да проверите да ли је одређени документ доступан у индексу.

цурл -КСГЕТ '9738А724Б273396БАФ78А477ФЕЕ3ББ82Ф6Д31276' -Х 'кбн-ксрф: извештавање' -Х 'Тип садржаја: апликација/јсон' -д'
{
'величина': 0,
'упит': {'подударање': {
'ип': '171.24.97.162'
}}
}'

Резултат резултата:

{
'узео': 3,
'тимед_оут': нетачно,
'_схардс': {
'укупно': 1,
'успешно': 1,
'прескочено': 0,
„неуспешно“: 0
},
'хитови': {
'укупно': {
'вредност': 17,
'релација': 'ек'
},
'мак_сцоре': нулл,
'хитови': []
}

}

Затим, једноставна скрипта може уклонити циљно поље из документа. Почните тако што ћете се пријавити на своју Кибана конзолу и покрените команду:

цурл -КСПОСТ '58ББЦЦ256ЦБ697495Б6АФЦ0Ц8БА603ЕА88ББ56Б8' -Х 'кбн-ксрф: извештавање' -Х 'Тип садржаја: апликација/јсон' -д'
{
'сцрипт': 'цтк._соурце.ремове('\''ип'\'')'
}'

Горњи захтев користи безболну контекстуалну скрипту за ажурирање документа и уклањање поља „ип“ са наведеним ИД-ом.

Излаз:

{
'_индек': 'кибана_сампле_дата_логс',
'_ид': '5пА49ИИБкТјаЗ6ТтсиБ5',
'_версион': 2,
'резултат': 'ажурирано',
'_схардс': {
'укупно': 2,
'успешно': 2,
„неуспешно“: 0
},
'_сек_но': 14074,
'_примарни_терм': 1
}

Када се документ ажурира, можете га верификовати покретањем упита.:

цурл -КСГЕТ '715Д8Д541Ц2071ЕФ668АД661ФЦ443БФ0АД74Е1ФЕ' -Х 'кбн-ксрф: извештавање'

Горњи захтев треба да врати податке ускладиштене у документу са наведеним ИД-ом.

Можемо да проверимо да ИП поље више није у документу.

Закључак

У овом чланку сте научили како да користите могућности Еластицсеарцх скриптовања да бисте уклонили поље из постојећег документа.

Хвала за читање!!