Еластиц Сеарцх

Еластицсеарцх поново индексира све индексе и провери статус

Еластицсеарцх поново индексира све индексе и провери статус
Када радите са базама података, неизбежно ћете морати да направите промене као што су додавање, уклањање и модификовање података.

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

Овај водич ће вам пружити много бољи начин ажурирања индекса без напуштања постојећег извора података. Користећи АПИ за поновно индексирање Еластицсеарцх, копираћемо податке из одређеног извора у други.

Почнимо.

БЕЛЕШКА: Пре него што започнемо, операције поновног индексирања захтевају ресурсе, посебно на великим индексима. Да бисте смањили време потребно за поновно индексирање, онемогућите нумбер_оф_реплицас подешавањем вредности на 0 и омогућите их након завршетка процеса.

Омогући поље _Соурце

Операција поновног индексирања захтева да је изворно поље омогућено на свим документима у изворном индексу. Имајте на уму да се изворно поље не индексира и не може се претраживати, али је корисно за разне захтеве.

Омогућите поље _Соурце додавањем уноса као што је приказано испод:

ПУТ индек_1

„Пресликавања“:
"_извор":
"омогућено": тачно


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

Да бисмо индексирали документе, морамо да одредимо извор и одредиште. Извор и одредиште могу бити постојећи индекс, псеудоним индекса и токови података. Можете користити индексе из локалног или удаљеног кластера.

БЕЛЕШКА: Да би се индексирање успешно одвијало, и извор и одредиште не могу бити слични. Такође морате да конфигуришете одредиште по потреби пре поновног индексирања, јер не примењује поставке из извора или било ког повезаног шаблона.

Општа синтакса поновног индексирања је:

ПОСТ / _реиндек

Почнимо са стварањем два индекса. Први ће бити извор, а други одредиште.

ПУТ / соурце_индек

"сеттингс": "нумбер_оф_реплицас": 0, "нумбер_оф_схардс": 1,
"маппингс": "_соурце": "енаблед": труе, "алиасес":
„алиас_1“: ,
"алиас_2":
"филтер": "појам":
"корисник.ид ":" кибана "
, "усмјеравање": "1"


Наредба цУРЛ је:

цурл -КСПУТ "хттп: // лоцалхост: 9200 / соурце_индек" -Х 'Цонтент-Типе: апплицатион / јсон' -д '"сеттингс": "нумбер_оф_реплицас": 0, "нумбер_оф_схардс": 1, "маппингс" : "_соурце": "енаблед": труе, "алиас": "алиас_1": , "алиас_2": "филтер": "терм": "корисник.ид ":" кибана "," усмјеравање ":" 1 " '

Сада за одредишни индекс (можете да користите горњу команду и промените неколико ствари или користите ону која је дата у наставку):

ПУТ / одредиште_индекс

"сеттингс": "нумбер_оф_реплицас": 0, "нумбер_оф_схардс": 1,
"маппингс": "_соурце": "енаблед": труе, "алиасес":
"алиас_3": ,
"алиас_4":
"филтер": "појам":
"корисник.ид ":" кибана "
, "усмјеравање": "1"


Као и увек, корисници цУРЛ-а могу да користе наредбу:

цурл -КСПУТ "хттп: // лоцалхост: 9200 / дестинатион_индек" -Х 'Цонтент-Типе: апплицатион / јсон' -д '"сеттингс": "нумбер_оф_реплицас": 0, "нумбер_оф_схардс": 1, "маппингс" : "_соурце": "енаблед": труе, "алиасес": "алиас_3": , "алиас_4": "филтер": "терм": "корисник.ид ":" кибана "," усмјеравање ":" 1 " '

Сада имамо индексе које желимо да користимо, а затим можемо да пређемо на поновно индексирање докумената.

Размотрите захтев у наставку који копира податке из соурце_индек у дестинатион_индек:

ПОСТ _реиндек

"извор":
"индек": "соурце_индек"
,
"дест":
"индек": "одредиште_индекс"

Наредба цУРЛ за ово је:

цурл -КСПОСТ "хттп: // лоцалхост: 9200 / _реиндек" -Х 'Цонтент-Типе: апплицатион / јсон' -д '"соурце": "индек": ".кибана "," дест ": " индекс ":" одредишни_индекс " '

Извршавање ове наредбе требало би да вам пружи детаљне информације о извршеној операцији.

БЕЛЕШКА: Соурце_индек треба да има податке.


„узео“: 2836,
"тимед_оут": нетачно,
„укупно“: 13059,
„ажурирано“: 0,
„створено“: 13059,
„избрисано“: 0,
„серије“: 14,
"версион_цонфлицтс": 0,
„ноопс“: 0,
"поновни покушаји":
„на велико“: 0,
„претрага“: 0
,
„тхроттлед_миллис“: 0,
"рекуест_пер_сецонд": -1.0,
"тхроттлед_унтил_миллис": 0,
"неуспеси": []

Провера статуса поновног индексирања

Статус операција поновног индексирања можете видети једноставним коришћењем _таскс. На пример, размотрите захтев у наставку:

ГЕТ / _адаци?детаљно = тачно и радње = * реиндек & гроуп_би = родитељи

Наредба цУРЛ је:

цурл -КСГЕТ "хттп: // лоцалхост: 9200 / _таскс?детаљно = тачно и радње = * реиндек & гроуп_би = родитељи "

То би требало да вам пружи детаљне информације о процесу поновног индексирања као што је приказано у наставку:


"задаци":
"ФТд_2иКсјСКСудН_Уа4тЗхХг: 51847":
"чвор": "ФТд_2иКсјСКСудН_Уа4тЗхХг",
„ид“: 51847,
"типе": "транспорт",
"ацтион": "индекси: подаци / писање / поновни индекс",
"статус":
„укупно“: 13059,
„ажурирано“: 9000,
„креирано“: 0,
„избрисано“: 0,
„серије“: 10,
"версион_цонфлицтс": 0,
„ноопс“: 0,
"поновни покушаји":
„на велико“: 0,
„претрага“: 0
,
„тхроттлед_миллис“: 0,
"рекуест_пер_сецонд": -1.0,
"тхроттлед_унтил_миллис": 0
,
"десцриптион": "реиндек из [соурце_индек] у [дестинатион_индек] [_ доц]",
"старт_тиме_ин_миллис": 1611247308063,
"рун_тиме_ин_нанос": 2094157836,
„Цанцеллабле“: тачно,
"заглавља":


Закључак

Покрили смо све што треба да знате о коришћењу АПИ-ја за поновно индексирање Еластицсеарцх за копирање докумената из једног индекса (извор) у други (одредиште). Иако АПИ за поновно индексирање садржи још нешто, овај водич би требало да вам помогне да започнете.

Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...
Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...