Срећом, са Еластицсеарцх-ом, када подаци постану сувишни, све што требате је приступити алату за извршавање захтева и пренос података преко мреже.
Овај брзи водич ће вам показати како да користите моћни Еластицсеарцх АПИ за брисање докумената и индекса.
БЕЛЕШКА: Претпостављамо да је на вашем систему покренут Еластицсеарцх и да имате алат за подношење захтева као што је цУРЛ. Такође пружамо необрађене захтеве за Кибана ако користите Кибана Цонсоле (препоручено).
Како навести индекс?
Ако желите да избришете и индексирате у Еластицсеарцх-у, прво морате да потврдите да постоји пре него што пошаљете захтев за ИЗБРИШИ.
Ако покушате да избришете непостојећи индекс, добићете грешку, сличну оној приказаној доле:
ДЕЛЕТЕ / тхис_индек_доес_нот_екистЗа наредбу цУРЛ:
цурл -КСДЕЛЕТЕ “хттп: // лоцалхост: 9200 / тхис_индек_доес_нот_екист”Брисање индекса ће дати грешку као:
"грешка":
"Корен" : [
"типе": "индек_нот_фоунд_екцептион",
"разлог": "такав индекс не постоји [овај_индекс_не_постоји]",
"индек_ууид": "_на_",
"ресурс.типе ":" индек_ор_алиас ",
"ресурс.ид ":" тхис_индек_доес_нот_екист ",
"индек": "тхис_индек_доес_нот_екист"
],
"типе": "индек_нот_фоунд_екцептион",
"разлог": "такав индекс не постоји [овај_индекс_не_постоји]",
"индек_ууид": "_на_",
"ресурс.типе ":" индек_ор_алиас ",
"ресурс.ид ":" тхис_индек_доес_нот_екист ",
"индек": "тхис_индек_доес_нот_екист"
,
„статус“: 404
Постоје различити начини да се провери да ли постоји индекс; најбоље је навести његово име. На пример, можете да користите џокер знакове да бисте се подударали са одређеним именом.
Пример захтева у наставку наводи индексе са именима те *
ГЕТ / те *Наредба цУРЛ је:
цурл -КСГЕТ “хттп: // лоцалхост: 9200 / те *”Ова наредба треба да врати све индексе који се подударају са тим одређеним обрасцем, омогућавајући вам да памтите само делимично име индекса који желите да уклоните.
"темп":
"алиаси": ,
"пресликавања": ,
"подешавања":
"индекс":
"усмјеравање":
"алокација":
"укључи":
"_тиер_преференце": "садржај_датотеке"
,
"нумбер_оф_схардс": "1",
"провидед_наме": "темп",
"цреатион_дате": "1611180802266",
"нумбер_оф_реплицас": "1",
"ууид": "ц7дОХ6МККУмХМ2МКЈ73екв",
"верзија":
"цреатед": "7100299"
,
"темп_1":
"алиаси": ,
"пресликавања": ,
"подешавања":
"индекс":
"усмјеравање":
"алокација":
"укључи":
"_тиер_преференце": "дата_цонтент"
,
"нумбер_оф_схардс": "1",
"провидед_наме": "темп_1",
"цреате_дате": "1611180811874",
"нумбер_оф_реплицас": "1",
"ууид": "пк1УУР2КСТЗС3кфс6Хкр4гг",
"верзија":
"цреатед": "7100299"
,
"темп_2":
"алиаси": ,
"пресликавања": ,
"подешавања":
"индекс":
"усмјеравање":
"алокација":
"укључи":
"_тиер_преференце": "садржај_датотеке"
,
"нумбер_оф_схардс": "1",
"провидед_наме": "темп_2",
"цреатион_дате": "1611180815041",
"нумбер_оф_реплицас": "1",
"ууид": "8НдКСВПуБТЛе6р4еЗ407В9К",
"верзија":
"цреатед": "7100299"
Други начин је додавање параметра игноре_унаваилабле у захтев. На пример:
ДЕЛЕТЕ / игноре_ме?игноре_унаваилабле = труеЗа кориснике цурл-а:
[цц ланг = "тект" видтх = "100%" хеигхт = "100%" есцапе = "труе" тхеме = "блацкбоард" новрап = "0"]
цурл -КСДЕЛЕТЕ “хттп: // лоцалхост: 9200 / игноре_ме?игноре_унаваилабле = труе ”
Како избрисати Индекс?
Једном када добијете индекс који желите уклонити из Еластицсеарцх-а, користите ДЕЛЕТЕ захтјев праћен именом индекса.
Општа синтакса је:
ИЗБРИШИ /Име индекса може бити одређени индекс или џокер који бира групу индекса. Осигурајте да правилно користите џокер знакове; у супротном можете уклонити погрешне индексе.
БЕЛЕШКА: Брисање индекса Еластицсеарцх помоћу алиаса није дозвољено.
Размотрите пример захтева у наставку који уклања индекс темп_1:
ДЕЛЕТЕ / темп_1За наредбу цУРЛ:
цурл -КСДЕЛЕТЕ “хттп: // лоцалхост: 9200 / темп_1”Извршавање ове наредбе требало би да одговори са ЈСОН објектом, што указује на успешно уклањање индекса.
„Признато“: тачно
Еластицсеарцх је довољно паметан да зна да случајно можете уклонити индексе. Због тога можете да подесите које су врсте израза џокер знакова дозвољене.
Ове врсте израза џокер знакова укључују:
- Све: Укључује све индексе, укључујући отворене, затворене и скривене (почев од)
- Отвори: Укључује само отворене индексе
- Затворено: Укључује само затворене индексе
- Ниједан: Нису дозвољени замјенски изрази.
Закључак
У овом брзом и једноставном водичу разговарали смо о процесу коришћења Еластицсеарцх за брисање индекса из кластера. Такође смо разговарали о једноставним начинима које можете применити како бисте избегли грешке за индексе који не постоје.
Хвала вам за читање.