Овај водич ће вас провести кроз детаље и предлошке индекса Еластицсеарцх који вам омогућавају да дефинишете предлошке или нацрте за уобичајене индексе. На пример, ако непрестано евидентирате податке из спољних извора, можете дефинисати нацрт за све индексе евидентирања.
БЕЛЕШКА: Пре него што започнемо, добро је напоменути да се овај водич фокусира на најновију верзију Еластицсеарцх-7.8 у време писања - и може се разликовати од других верзија. Такође претпостављамо да Еластицсеарцх негде покрећете систем.
Почнимо са радом са предлошцима индекса Еластицсеарцх.
Шта је предложак индекса Еластицсеарцх?
Предложак индекса Еластицсеарцх је метода која се користи за упућивање Еластицсеарцх-а да конфигурише индексе по креирању. На пример, предложак индекса који се користи у току података конфигурише сигурносне индексе тока приликом креирања. Шаблон индекса се креира ручно пре стварања индекса. Приликом креирања индекса, предложак примењује конфигурациона подешавања за индекс.
Најновија верзија Еластицсеарцх-а има две врсте употребљивих шаблона. Један је индексни образац, а друга је предлошци компоненти. Као што смо већ установили, предлошци индекса помажу у креирању индекса Еластицсеарцх.
Предлошци компонената су модули или блокови за вишекратну употребу који се користе за конфигурисање поставки, мапирања и псеудонима. Предлошци компонената се не примењују директно на креиране индексе, али могу помоћи у стварању предложака индекса.
Неки задани предлошци индекса које користи Еластицсеарцх укључују: метрике - * - *, евиденције - * - * .
Како направити индексни образац
Да бисмо креирали нове предлошке индекса или ажурирали постојеће, користимо АПИ предлошка ПУТ. Користећи крајњу тачку _индек_темплате, можемо послати ХТТП захтев за додавање шаблона.
Општа синтакса за креирање шаблона је:
ПУТ _индек_темплате / темплате_намеДобро је напоменути да је назив предлошка обавезан параметар. Размотрите захтев у наставку који креира индексни образац као темплате_1
ПУТ _индек_темплате / темплате_1/ * Дефинишите образац индекса * /
"индек_паттернс": ["те *"],
„приоритет“: 1,
/ * Дефинишите подешавања за индексе * /
"темплате":
"подешавања":
"нумбер_оф_схардс": 2
За цУРЛ кориснике, наредба је:
цурл -КСПУТ "хттп: // лоцалхост: 9200 / _индек_темплате / темплате_1" -Х 'Цонтент-Типе: апплицатион / јсон' -д '/ * Дефинисати образац индекса * / "индек_паттернс": ["те *"], "приорити": 1, / * Дефинишите подешавања за индексе * / "темплате": "сеттингс": "нумбер_оф_схардс": 2 'Еластицсеарцх користи џокер узорак како би се подударао са именима индекса на којима су шаблони примењени. Промена или ажурирање предлошка индекса не утиче на већ креиране индексе, већ само на оне који ће бити креирани након употребе тог предлошка.
Одозго, можете коментарисати своје предлошке помоћу методе коментарисања на Ц-језику. Можете додати колико год желите коментара, било где у телу, осим на отвору коврџавих заграда.
У тело шаблона индекса можете да укључите различите дефиниције као што су:
- Шаблон: Својство предлошка (објекат) дефинише који ће се образац применити; може да садржи псеудониме, мапирања и подешавања - ово је опциони параметар.
- Сачињен од: Ово својство дефинише листу имена за предлошке компонената. Једном дефинисани, предлошци компонената постају сложени према редоследу спецификација. То значи да последњи дефинисани предложак компоненте има највећи приоритет.
- Приоритет: Својство приоритета дефинише приоритет предлошка индекса при креирању индекса. Ако било који приоритет има највећу вредност, добија већи приоритет у поређењу са нижим вредностима. Вредност приоритета није обавезна и има цео број. 0 је подразумевана вредност за неодређене предлошке.
- Верзија: Параметар верзије наводи верзију предлошка индекса, што помаже у управљању предлошцима.
Постоје и друга својства која можете да укључите у тело шаблона индекса. Размотрите документацију да бисте сазнали више.
хттпс: // ввв.еластичан.цо / гуиде / ен / еластицсеарцх / референце / 7.10 / предлошци индекса.хтмл
Испод је пример захтева за креирање новог шаблона са верзијом 1.0
ПУТ / _индек_темплате / темплате_2"индек_паттернс": ["ремп *", "ре *"],
„приоритет“: 1,
"темплате":
"подешавања":
"нумбер_оф_схардс": 2,
"нумбер_оф_реплицас": 0
,
„верзија“: 1.0
Не можете имати више од једног индексног предлошка са подударним узорком и истим приоритетом. Стога осигурајте да доделите различите приоритете како би се подударали са предлошцима узорака.
Како добити индексни образац
Да бисте погледали информације о предлошку индекса, пошаљите ГЕТ захтев АПИ-ју _индек_темплате. На пример, да бисте видели информације о предлошку_2, користите захтев:
ГЕТ _индек_темплате / темплате_2Наредба цУРЛ је:
цурл -КСГЕТ "хттп: // лоцалхост: 9200 / _индек_темплате / темплате_2"Ова наредба треба да прикаже информације о предлошку_2
"индек_темплатес": [
"наме": "темплате_2",
"индек_темплате":
"обрасци_индекса": [
"ремп *",
"ре *"
],
"темплате":
"подешавања":
"индекс":
"нумбер_оф_схардс": "2",
"нумбер_оф_реплицас": "0"
,
"сачињен од" : [ ],
„приоритет“: 1,
„верзија“: 1
]
Такође можете да користите џокер знакове да бисте добили одговарајуће предлошке. На пример, размотрите захтев у наставку да бисте прегледали све предлошке у програму Еластицсеарцх.
ГЕТ _индек_темплате / *Наредба цУРЛ је.
цурл -КСГЕТ хттп: // лоцалхост: 9200 / _индек_темплате / *Ова наредба треба да вам пружи информације о свим предлошцима у програму Еластицсеарцх
"индек_темплатес": [
"наме": "историја илм-а",
"индек_темплате":
"обрасци_индекса": [
"илм-хистори-3 *"
],
"темплате":
"подешавања":
"индекс":
"формат": "1",
"Животни циклус" :
"наме": "илм-историја-илм-политика",
"ролловер_алиас": "илм-историја-3"
,
"хидден": "тачно",
"нумбер_оф_схардс": "1",
"ауто_екпанд_реплицас": "0-1",
"нумбер_оф_реплицас": "0"
,
"пресликавања":
„динамички“: нетачно,
"својства":
"индек_аге":
"типе": "лонг"
,
"@тиместамп":
"формат": "епоцх_миллис",
"типе": "датум"
,
"детаљи о грешци" :
"типе": "текст"
,
"успех":
"типе": "боолеан"
,
"индекс":
"типе": "кључна реч"
,
"стање" :
„динамички“: тачно,
"типе": "објект",
--------------------------ИЗЛАЗ ПРОВЕДЕН-----------------------------------
Како обрисати предлошке
Брисање предлошка је једнако једноставно као и ГЕТ предложак, али коришћење ДЕЛЕТЕ захтева као:
ОБРИШИ _индек_темплате / темплате_2Можете користити наредбу цУРЛ:
цурл -КСДЕЛЕТЕ "хттп: // лоцалхост: 9200 / _индек_темплате / темплате_2"Ова наредба аутоматски брише наведени образац.
Закључак
Овај водич је покривао шта су предлошци индекса Еластицсеарцх, како раде и како креирати, прегледати и брисати предлошке индекса. Ове основне информације требале би вам помоћи да започнете са коришћењем Еластицсеарцх индексних шаблона.