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

Како створити индексе еластичног претраживања

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

У овом брзом упутству ћемо се осврнути на Еластицсеарцх, конкретно како се креирају индекси у Еластицсеарцх машини. Иако вам није потребно свеобухватно знање о ЕЛК стеку да бисте пратили овај водич, добро би било познавање следећих тема:

БЕЛЕШКА: Овај водич такође претпоставља да имате Еластицсеарцх инсталиран и покренут на вашем систему.

Шта су индекси еластичног претраживања?

Без превише поједностављивања или прекомпликовања ствари, индекс Еластицсеарцх је колекција повезаних ЈСОН докумената.

Као што је поменуто у претходном посту, индекси Еластицсеарцх су ЈСОН објекти и сматрају се основном јединицом складиштења у Еластицсеарцх. Ови повезани ЈСОН документи чувају се у једној јединици која чини индекс. Замислите документе Еластицсеарцх као табеле у релационој бази података.

Повежимо индекс Еластицсеарцх као базу података у СКЛ свету.

Како направити индекс еластичног претраживања

Еластицсеарцх користи моћан и интуитиван РЕСТ АПИ за излагање својих услуга. Ова функционалност вам омогућава да користите ХТТП захтеве за обављање операција на кластеру Еластицсеарцх. Због тога ћемо користити АПИ за креирање индекса да бисмо креирали нови индекс.

За ово упутство користићемо цУРЛ за слање захтева и очување интегритета и употребљивости за све кориснике. Међутим, ако наиђете на грешке са цурл-ом, размислите о коришћењу Кибана Цонсоле.

Синтакса за креирање новог индекса у кластеру Еластицсеарцх је:

СТАВИТИ /

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

Такође можете да наведете разне карактеристике индекса, на пример у телу индекса:

  • Подешавања за индекс
  • Индексни алиаси
  • Мапирања за индексна поља

Име индекса је обавезан параметар; у супротном, добићете грешку за УРИЛ (/)

цурл -Кс СТАВИТЕ “лоцалхост: 9200”
"еррор": "Погрешан ХТТП метод за ури [/] и метод [ПУТ], дозвољено: [ДЕЛЕТЕ, ХЕАД, ГЕТ]", "статус": 405

Да бисмо креирали нови индекс са именом сингле_индек, прослеђујемо захтев:

ПУТ / сингле_индек

За цурл користите наредбу:

цурл -Кс ПУТ "лоцалхост: 9200 / сингле_индек?прилично"

Ова наредба треба да резултира ХТТП статусом 200 ОК и поруком са потврђеним: труе као:


„Признато“: тачно,
"крхотине_признате": тачно,
"индек": "појединачни индекс"

Горњи захтев креира индекс сингле_индек са подразумеваним подешавањима јер нисмо навели ниједну конфигурацију.

Правила именовања индекса

Када креирате имена за индексе Еластицсеарцх, морате се придржавати следећих стандарда именовања:

  1. Име индекса мора бити само малим словима.
  2. Имена индекса не могу почињати цртицом (-), подвлаком (_) или знаком сабирања (+)
  3. Имена не могу бити . или ..
  4. Имена индекса не могу садржавати посебне знакове као што су: \, /, *, ?, „, <, >, |, "(размак), #
  5. Дужина имена индекса мора бити мања од 255 бајтова. Вишебајтни знакови рачунаће се у укупну дужину имена индекса. На пример, ако је један знак дугачак 8 бајтова, укупна преостала дужина имена је 255 - 8
  6. У најновијој верзији Еластицсеарцх-а имена која почињу с . резервисани су за скривене индексе и интерне индексе које користе додаци Еластицсеарцх.

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

Када користите ПУТ захтев за креирање индекса, можете проследити разне аргументе који дефинишу поставке за индекс који желите да креирате. Вредности које можете одредити у телу укључују:

  • Псеудоними: Одређује имена псеудонима за индекс који желите да креирате; овај параметар није обавезан.
  • Подешавања: Ово дефинише опције конфигурације за индекс који желите да креирате. Ако не успете да наведете ниједан параметар, индекс се креира помоћу подразумеваних конфигурација.
  • Мапирања: Ово дефинише мапирање поља у индексу. Спецификације које можете укључити у мапирања укључују:
    • Назив поља
    • Тип података
    • Параметар мапирања

За пример креирања индекса са конфигурацијама тела, размотрите захтев у наставку:

ПУТ / сингле_индек_витх_боди

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


За еквивалентни захтев за цурЛ:

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

Горњи захтев креира нови индекс са именом сингле_индек_витх_боди са 2 броја крхотина и 2 реплике. Такође креира мапирање са пољем имена фиелд1 и укуцава као ЈСОН објекат.

Једном када пошаљете захтев, добићете одговор са статусом захтева као:


„Признато“: тачно,
"крхотине_признате": тачно,
"индек": "сингле_индек_витх_боди"

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

Како прегледати индекс Еластицсеарцх

Да бисте прегледали информације о индексу који сте креирали, користите захтев сличан оном за креирање индекса, али користите ХТТП метод уместо ПУТ као:

ГЕТ / сингле_индек_витх_боди

За цурЛ,

цурл -КСГЕТ “хттп: // лоцалхост: 9200 / сингле_индек_витх_боди”

Ова наредба ће вам дати детаљне информације о траженом индексу као:


"сингле_индек_витх_боди":
"алиаси": ,
"пресликавања":
"својства":
"поље1":
"типе": "објект"


,
"подешавања":
"индекс":
"усмјеравање":
"алокација":
"укључи":
"_тиер_преференце": "садржај_датотеке"


,
"нумбер_оф_схардс": "2",
"провидед_наме": "сингле_индек_витх_боди",
"цреате_дате": "1611045687208",
"нумбер_оф_реплицас": "2",
"ууид": "3ТРкО7кмКцСУООГтб6пКСВА",
"верзија":
"цреатед": "7100299"




Закључак

Овај водич је говорио о раду са Еластицсеарцх-ом за креирање АПИ-ја индекса за стварање нових индекса. Такође смо разговарали о томе како да направимо одговарајућа имена за индексе и поставке конфигурације.

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

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