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

Еластицсеарцх Реиндек на месту

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

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

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

Како направити индекс?

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

За овај туториал имаћемо стари и нови индекс који ће функционисати као њихова имена.

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

"подешавања":
"нумбер_оф_схардс": 1
,
"алиаси":
"користити ме":
,
„Пресликавања“:
"својства":
"име":
"типе": "текст"
,
"ид":
"типе": "интегер"
,
"плаћено":
"типе": "боолеан"



За цУРЛ кориснике користите додату наредбу:

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

Даље, креирајте нови индекс који ћемо користити. Копирајте сва подешавања и мапирања из старог индекса као:

ПУТ / нев_индек

"подешавања":
"нумбер_оф_схардс": 1
,
"алиаси":
"користити ме":
,
„Пресликавања“:
"својства":
"име":
"типе": "текст"
,
"ид":
"типе": "интегер"
,
"плаћено":
"типе": "објект"



Ево наредбе цУРЛ:

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

Имајући поставке и мапирања у новом индексу, користите АПИ индекса за копирање да бисте копирали податке из старог индекса у нови:

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

"извор":
"индек": "стари_индекс"
,
"дест":
"индек": "нови_индекс"

Ево наредбе цУРЛ:

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

Сада копирајте алиас старог индекса у нови користећи _алиас апи као:

ПОСТ / _алијаси

"акције": [
"адд": "индек": "нев_индек", "алиас": "усе_ме"
]

Ево наредбе цУРЛ:

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

Када завршите, сада можете уклонити стари индекс, а апликације ће користити нови индекс (због алијаса) без застоја.

Закључак

Једном када савладате концепте о којима се говори у овом водичу, моћи ћете да реиндексујете податке из старог индекса у нови на месту.

Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...
Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...
Како развити игру на Линуку
Пре деценију, није много корисника Линука предвидело да ће њихов омиљени оперативни систем једног дана бити популарна платформа за играње комерцијални...