Index ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹: Index templates | Elasticsearch Guide [7.15]

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π¨Π°Π±Π»ΠΎΠ½ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов — Cloud Design Patterns





  • Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 7Β ΠΌΠΈΠ½


Π‘Ρ‹Π»ΠΈ Π»ΠΈ свСдСния Π½Π° этой страницС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ?

ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ свои впСчатлСния




Π”Π°



НСт



Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π·Ρ‹Π²?

ΠžΡ‚Π·Ρ‹Π²Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡŽ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚. НаТав ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ», Π²Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΎΡ‚Π·Ρ‹Π² для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ слуТб ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚. ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.


ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ



Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ… индСксов ΠΏΠΎ полям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² запросах. Π­Ρ‚ΠΎΡ‚ шаблон ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ запросов, ускоряя поиск Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Π’ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ… Π΄Π°Π½Π½Ρ‹Π΅ для ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ сущностСй ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Π­Ρ‚ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ для поиска ΠΈ извлСчСния Π΄Π°Π½Π½Ρ‹Ρ…. На рисункС прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ… со свСдСниями ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ…. ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ β€” это ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. На рисункС прСдставлСны свСдСния ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, упорядочСнныС ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°).

ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для запросов Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° основС Π΅Π³ΠΎ значСния. Но Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° основС Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ поля, ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π½Π΅ всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для поиска ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°), Ссли Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ ссылкС Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Для выполнСния Ρ‚Π°ΠΊΠΎΠ³ΠΎ запроса ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ запись ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ довольно ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

МногиС систСмы управлСния рСляционными Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Π΅ индСксы. Π’Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹ΠΉ индСкс β€” это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ структура Π΄Π°Π½Π½Ρ‹Ρ…, упорядочСнных ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ нСскольким Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹ΠΌ (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ) ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ полям. Π’Π°ΠΊΠΎΠΉ индСкс ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π³Π΄Π΅ хранятся Π΄Π°Π½Π½Ρ‹Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ индСксированного значСния. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ индСкса ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ поиска Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊΠΈΠ΅ индСксы, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, автоматичСски ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ систСмой управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ любоС количСство Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… индСксов для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… запросов, выполняСмых Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. НапримСр, Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ со свСдСниями ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… Π² рСляционной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΄Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° являСтся ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, стоит Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹ΠΉ индСкс Π½Π°Π΄ ΠΏΠΎΠ»Π΅ΠΌ Π³ΠΎΡ€ΠΎΠ΄Π°, Ссли Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ часто выполняСтся поиск ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ находятся.

Π’Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Π΅ индСксы часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² рСляционных систСмах, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ Π΄Π°Π½Π½Ρ‹Ρ… NoSQL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… прилоТСниях, Π½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

РСшСниС

Если Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Π΅ индСксы, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, создав собствСнныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ индСксов Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ. Для структурирования Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ стратСгии. Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Π½Π° основС Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ числа Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… индСксов ΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° запросов Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ΠŸΠ΅Ρ€Π²Π°Ρ стратСгия β€” Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ индСксов, Π½ΠΎ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π°ΠΌ (полная дСнормализация). На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС прСдставлСны Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° упорядочСны ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Ρƒ ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ:

Π­Ρ‚Π° стратСгия ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Ссли Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ статичСскими ΠΏΡ€ΠΈ любом количСствС запросов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Если Π΄Π°Π½Π½Ρ‹Π΅ Π±ΠΎΠ»Π΅Π΅ динамичСскиС, Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° обслуТиваниС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов слишком Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ нСцСлСсообразСн. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли объСм Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡Π΅Π½ΡŒ Π²Π΅Π»ΠΈΠΊ, трСбуСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ пространство для хранСния Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Вторая стратСгия β€” ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ упорядочСны ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π°ΠΌ, ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ссылки Π½Π° исходныС Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° (вмСсто ΠΈΡ… дублирования), ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ рисункС. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Ρ„Π°ΠΊΡ‚ΠΎΠ².

Π­Ρ‚ΠΎΡ‚ способ позволяСт ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ мСсто ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° обслуТиваниС Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. НСдостатком Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ поиска Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ для Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ индСксов, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для поиска Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ„Π°ΠΊΡ‚ΠΎΠ².

Π’Ρ€Π΅Ρ‚ΡŒΡ стратСгия β€” ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ частично Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов, упорядочСнныС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π’ Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ часто ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌΡ‹Π΅ поля. Для доступа ΠΊ Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ полям Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ссылки Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ„Π°ΠΊΡ‚ΠΎΠ². На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ индСксов:

Π­Ρ‚Π° стратСгия обСспСчиваСт баланс ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°ΠΌΠΈ. Π”Π°Π½Π½Ρ‹Π΅ для часто выполняСмых запросов ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ поиска, Π° Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ΅ пространство ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° обслуТиваниС Π½Π΅ Ρ‚Π°ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ всСго Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ….

Если Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ часто Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ запросы Π΄Π°Π½Π½Ρ‹Ρ… с нСсколькими значСниями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «ΠΠ°ΠΉΡ‚ΠΈ всСх ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Π’Π°ΠΌΠ±ΠΎΠ²Π° с Ρ„Π°ΠΌΠΈΠ»ΠΈΠ΅ΠΉ Π›ΠΎΡ…Π°Π½ΠΊΠΈΠ½»), ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ для элСмСнтов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ индСксов с объСдинСниСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ. На ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ рисункС прСдставлСна Ρ‚Π°Π±Π»ΠΈΡ†Π° индСксов Π½Π° основС составных ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. ΠšΠ»ΡŽΡ‡ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Ρƒ, Π° Π·Π°Ρ‚Π΅ΠΌ β€” ΠΏΠΎ фамилиям для записСй с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ значСниями Π³ΠΎΡ€ΠΎΠ΄Π°.

Π’Π°Π±Π»ΠΈΡ†Ρ‹ индСксов ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ запросов для сСгмСнтированных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ особСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΡŽΡ‡ сСгмСнта Ρ…ΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ. На ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ рисункС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ ΠΊΠ»ΡŽΡ‡ сСгмСнта являСтся Ρ…ΡΡˆΠ΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ индСксов ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π½Π΅Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ (Π³ΠΎΡ€ΠΎΠ΄ ΠΈ фамилия) ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ поиска. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ вычислСниС Ρ…ΡΡˆ-ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (Ρ€Π΅ΡΡƒΡ€ΡΠΎΠ΅ΠΌΠΊΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ) Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ссли трСбуСтся ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠ»ΠΈ Π² порядкС Π½Π΅Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. НапримСр, запрос «ΠΠ°ΠΉΡ‚ΠΈ всСх ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΆΠΈΠ²ΡƒΡ‚ Π² Π’Π°ΠΌΠ±ΠΎΠ²Π΅» ΠΌΠΎΠΆΠ½ΠΎ быстро Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, размСстив ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ индСксов, Π³Π΄Π΅ всС ΠΎΠ½ΠΈ хранятся Π² связанном Π±Π»ΠΎΠΊΠ΅. Π—Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ссылки Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ сСгмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранятся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ индСксов.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΈ принятии Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого шаблона Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹.

  • Π—Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° обслуТиваниС Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… индСксов ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ достаточно Π²Π΅Π»ΠΈΠΊΠΈ. НСобходимо ΠΈΠΌΠ΅Ρ‚ΡŒ прСдставлСниС ΠΎ запросах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…. Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… рСгулярно. НС создавайтС тСорСтичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ лишь врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

  • Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ индСксов ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»Π΅Ρ‡ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ расходы Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ этом трСбуСтся обслуТиваниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΏΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

  • Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов Π² Π²ΠΈΠ΄Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ структуры, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ добавляСтся ссылка Π½Π° исходныС Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ поиска Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π½Π°Ρ‡Π°Π»Π° выполняСтся поиск ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ индСксов, Π° Π·Π°Ρ‚Π΅ΠΌ этот ΠΊΠ»ΡŽΡ‡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для получСния Π΄Π°Π½Π½Ρ‹Ρ….

  • Если систСма содСрТит нСсколько Ρ‚Π°Π±Π»ΠΈΡ† индСксов для ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ индСксов ΠΈ исходными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. МоТно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° основС ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ согласованности. НапримСр, для вставки, обновлСния ΠΈΠ»ΠΈ удалСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ для выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ обслуТивания Ρ‚Π°Π±Π»ΠΈΡ† индСксов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ асинхронно ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° эти Π΄Π°Π½Π½Ρ‹Π΅. БвСдСния ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ согласованности Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС см. Π² руководствС ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ согласованности Π΄Π°Π½Π½Ρ‹Ρ….

    Π’Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Microsoft Azure ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ обновлСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ для измСнСния Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½ΠΎΠΉ сСкции (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ транзакциями Π³Ρ€ΡƒΠΏΠΏΡ‹ сущностСй). ΠŸΡ€ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† индСксов Π² ΠΎΠ΄Π½ΠΎΠΉ сСкции Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ.

  • БобствСнно Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Когда слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот шаблон

Π­Ρ‚ΠΎΡ‚ шаблон ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ запросов, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ часто трСбуСтся ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π°, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ (ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡Π° сСгмСнтов).

Π­Ρ‚ΠΎΡ‚ шаблон ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСэффСктивным Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… случаях:

  • Π”Π°Π½Π½Ρ‹Π΅ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹. Π’Π°Π±Π»ΠΈΡ†Π° индСксов ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ быстро ΡΡ‚Π°Ρ‚ΡŒ Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π½Π΅ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° обслуТиваниС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ экономию ΠΎΡ‚ Π΅Π΅ примСнСния.
  • ПолС, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π² качСствС Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов, Π½Π΅Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСбольшой Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»).
  • ЗначСния Π΄Π°Π½Π½Ρ‹Ρ… поля, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π² качСствС Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов, ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Ρ‹. НапримСр, Ссли для 90 % записСй Π² ΠΏΠΎΠ»Π΅ содСрТатся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ значСния, созданиС ΠΈ обслуТиваниС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов для поиска Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° основС этого поля ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»Π΅Ρ‡ΡŒ большиС Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹, Ρ‡Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр Π΄Π°Π½Π½Ρ‹Ρ…. Но Ссли запросы часто ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ значСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТатся Π² ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ 10 % записСй, этот индСкс ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ прСдставлСниС ΠΎ запросах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выполняСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΎΠ± ΠΈΡ… частотС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π’Π°Π±Π»ΠΈΡ†Ρ‹ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Azure ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π²Ρ‹ΡΠΎΠΊΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΠΊΠ΅. Π’ прилоТСниях ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ значСния, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠ»ΡŽΡ‡. ЗначСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько ΠΏΠΎΠ»Π΅ΠΉ, Π½ΠΎ структура элСмСнта Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π° для Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Ρ‚Π°Π±Π»ΠΈΡ†, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ элСмСнт Π΄Π°Π½Π½Ρ‹Ρ… просто обрабатываСтся ΠΊΠ°ΠΊ массив Π±Π°ΠΉΡ‚ΠΎΠ².

Π’Π°Π±Π»ΠΈΡ†Ρ‹ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Azure Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ сСгмСнтированиС. ΠšΠ»ΡŽΡ‡ сСгмСнтирования Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π²Π° элСмСнта: ΠΊΠ»ΡŽΡ‡ сСкции ΠΈ ΠΊΠ»ΡŽΡ‡ строки. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ сСкции хранятся Π² ΠΎΠ΄Π½ΠΎΠΉ сСкции (сСгмСнтС) Π² порядкС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ строк. Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Ρ‚Π°Π±Π»ΠΈΡ† ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ для выполнСния запросов Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΊΠ»ΡŽΡ‡Π° строки Π² сСкции. Если Π²Ρ‹ создаСтС ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ прилоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Π΅ хранятся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Azure, структурируйтС Π΄Π°Π½Π½Ρ‹Π΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

НапримСр, рассмотрим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ со свСдСниями ΠΎ Ρ„ΠΈΠ»ΡŒΠΌΠ°Ρ…. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ часто Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ запросы Π½Π° Ρ„ΠΈΠ»ΡŒΠΌΡ‹ ΠΏΠΎ ΠΆΠ°Π½Ρ€Ρƒ (ΠΎΡΡ‚Ρ€ΠΎΡΡŽΠΆΠ΅Ρ‚Π½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΠΌ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΠΌ, историчСский Ρ„ΠΈΠ»ΡŒΠΌ, комСдия, Π΄Ρ€Π°ΠΌΠ° ΠΈ Ρ‚. Π΄). МоТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Azure с сСкциСй для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΆΠ°Π½Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΆΠ°Π½Ρ€ Π² качСствС ΠΊΠ»ΡŽΡ‡Π° сСкции ΠΈ указывая Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠ° Π² качСствС ΠΊΠ»ΡŽΡ‡Π° строки, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС Π½ΠΈΠΆΠ΅:

Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠ΅Π½Π΅Π΅ эффСктивСн, Ссли Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ запросы ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π°ΠΊΡ‚Π΅Ρ€ΠΎΠ². Π’ этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Azure, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ индСксов. ΠšΠ»ΡŽΡ‡ сСкции β€” это имя Π°ΠΊΡ‚Π΅Ρ€Π°, Π° ΠΊΠ»ΡŽΡ‡ строки β€” Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠ°. Π”Π°Π½Π½Ρ‹Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°ΠΊΡ‚Π΅Ρ€Π° Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ сСкции. Если Π² Ρ„ΠΈΠ»ΡŒΠΌΠ΅ снимаСтся нСсколько искомых Π°ΠΊΡ‚Π΅Ρ€ΠΎΠ², Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСкциях.

МоТно Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΠΌΠ°, содСрТащиСся Π² значСниях Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСкции, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Он описан Π²Ρ‹ΡˆΠ΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Π Π΅ΡˆΠ΅Π½ΠΈΠ΅». Но Π΅ΡΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ нСсколько Ρ€Π°Π· (ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°ΠΊΡ‚Π΅Ρ€Π°). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π»ΡƒΡ‡ΡˆΠ΅ частично Π΄Π΅Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частых запросов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°ΠΊΡ‚Π΅Ρ€ΠΎΠ²). Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для получСния всСх ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠ»ΡŽΡ‡ сСкции, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для поиска ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² сСкциях для ΠΆΠ°Π½Ρ€Π°. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ описан ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Π Π΅ΡˆΠ΅Π½ΠΈΠ΅». Он прСдставлСн Π½Π° рисункС Π½ΠΈΠΆΠ΅.

ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого шаблона слСдуСт ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ.

  • Руководство ΠΏΠΎ согласованности Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°Π±Π»ΠΈΡ†Ρ‹ индСксов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ индСксируСмыС Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ. Иногда Π² ΠΎΠ±Π»Π°ΠΊΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ€Π΅Π½Ρ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ индСксы Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅. Π’ этом случаС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ согласованности являСтся Π±ΠΎΠ»Π΅Π΅ умСстным. Руководство содСрТит свСдСния ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ согласованности.
  • Π¨Π°Π±Π»ΠΎΠ½ сСгмСнтирования. Π¨Π°Π±Π»ΠΎΠ½ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ индСксов часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСкционированы с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ сСгмСнтов. Π¨Π°Π±Π»ΠΎΠ½ сСгмСнтирования прСдоставляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π°Π±ΠΎΡ€ сСгмСнтов.
  • Π¨Π°Π±Π»ΠΎΠ½ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… прСдставлСний. ВмСсто индСксирования Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ сводных запросов, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, цСлСсообразнСС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ…. Π—Π΄Π΅ΡΡŒ описано, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ сводных запросов, создав ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ….

python — django.template.exceptions.TemplateDoesNotExist: news/index.html — Stack Overflow Π½Π° русском

news/views.py:

from django.shortcuts import render
from .models import Bd


# Create your views here.
def index(request):
    bbs = Bd.objects.all()
    return render(request, template_name='news/index.html', context={'bbs': bbs})

news/settings.py:


from pathlib import Path

# Build paths inside the project like this: BASE_DIR / 'subdir'.q3i28q4j_!'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'border'
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'news.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'news.wsgi.application'

# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

# Password validation
# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]

# Internationalization
# https://docs.djangoproject.com/en/3.2/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.2/howto/static-files/

STATIC_URL = '/static/'

# Default primary key field type
# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

MEDIA_ROOT = BASE_DIR / 'media'
MEDIA_URL = '/media/'

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title> НзаваниС сайта </title>
</head>
<body>
    <h2>ОбъявлСниС</h2>
    {% for bb in bbs %}
        <div>
            <h3>{{ bb.title}}</h3>
            <p>{{bb.price}}</p>
        </div>
    {% enffor %}
</body>
</html>

border/models.py:

from django.db import models


# Create your models here.
class Bd(models.Model):
    title = models.TextField(max_length=20)
    price = models.IntegerField(max_length=10)

    def __str__(self):
        return self.title

    class Meta:
        verbose_name_plural = 'ОбъявлСния'
        verbose_name = 'ОбъявлСниС'
        ordering = ['-price', ]

border/views.py

from django.db import models


# Create your models here.
class Bd(models.Model):
    title = models.TextField(max_length=20)
    price = models.IntegerField(max_length=10)

    def __str__(self):
        return self.title

    class Meta:
        verbose_name_plural = 'ОбъявлСния'
        verbose_name = 'ОбъявлСниС'
        ordering = ['-price', ]

Π€Π“Π˜Π‘ ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ заявлСний

ΠŸΡ€ΠΈΠΊΠ°Π·ΠΎΠΌ ΠœΠΈΠ½ΡΠ΅Π»ΡŒΡ…ΠΎΠ·Π° России ΠΎΡ‚ 27.12.2016 Π³. β„– 589 ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ порядок оформлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡Π΅Π½Π½Ρ‹Π΅ Π»ΠΈΡ†Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄Π°Π½ΠΎ ΠΏΡ€Π°Π²ΠΎ оформлСния Π²Π΅Ρ‚Π΅Ρ€ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π’Π΅Ρ‚Π΅Ρ€ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² элСктронном Π²ΠΈΠ΄Π΅ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡŽΡ‚ΡΡ с использованиСм государствСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы «ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ». ΠŸΡ€Π°Π²ΠΎ доступа для ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ дСйствий Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС прСдоставляСтся зарСгистрированным ΡƒΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡Π΅Π½Π½Ρ‹ΠΌ Π»ΠΈΡ†Π°ΠΌ. РСгистрация осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ заявлСний Π½Π° прСдоставлСниС доступа Π² Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π ΠΎΡΡΠ΅Π»ΡŒΡ…ΠΎΠ·Π½Π°Π΄Π·ΠΎΡ€Π° Π² письмСнном Π²ΠΈΠ΄Π΅.Β 

Π¨Π°Π±Π»ΠΎΠ½Ρ‹:Β 

Π—ΠΠ―Π’Π›Π•ΠΠ˜Π• ΠΎ рСгистрации Π² Π€Π“Π˜Π‘ Π’Π΅Ρ‚Π˜Π‘ ΠΈ прСдоставлСнии доступа ΠΊ Π€Π“Π˜Π‘ Β«ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉΒ» сотрудникам ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ Π»ΠΈΡ†Π°

Π—ΠΠ―Π’Π›Π•ΠΠ˜Π• ΠΎ рСгистрации Π² Π€Π“Π˜Π‘ Π’Π΅Ρ‚Π˜Π‘ ΠΈ прСдоставлСнии доступа ΠΊ Π€Π“Π˜Π‘ Β«ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉΒ» сотрудникам ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прСдприниматСля

Π—ΠΠ―Π’Π›Π•ΠΠ˜Π• ΠΎ рСгистрации Π² Π€Π“Π˜Π‘ Π’Π΅Ρ‚Π˜Π‘ ΠΈ прСдоставлСнии доступа ΠΊ Π€Π“Π˜Π‘ Β«ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉΒ»Β Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ Π»ΠΈΡ†Π°ΠΌ

ΠŸΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΎ оформлСния Π²Π΅Ρ‚Π΅Ρ€ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π΄Π°Π½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ‚Π΅Ρ€ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ спСциалистам ΠΎΡ€Π³Π°Π½ΠΎΠ² ΠΈ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, входящих Π² систСму государствСнной Π²Π΅Ρ‚Π΅Ρ€ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ слуТбы, Π° Ρ‚Π°ΠΊΠΆΠ΅, Π² зависимости ΠΎΡ‚ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², Π²Π΅Ρ‚Π΅Ρ€ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ спСциалистам, Π½Π΅ входящим Π² структуру ΠΎΡ€Π³Π°Π½ΠΎΠ² госвСтслуТбы, аттСстованным Π² установлСнном порядкС ΠΈ ΡƒΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡Π΅Π½Π½Ρ‹ΠΌ Π»ΠΈΡ†Π°ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ, ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ производитСлями производствСнных Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ².

ΠŸΡ€ΠΈΠΊΠ°Π·Π°ΠΌΠΈ ΠœΠΈΠ½ΡΠ΅Π»ΡŒΡ…ΠΎΠ·Π° ΠΎΡ‚ 18.12.2015 β„– 648; 18.12.2015 β„– 646;Β 15.04.2019 β„– 194 ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΈ ΠΏΠΎΠ΄ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ΠΎ происхоТдСния, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ Π²Π΅Ρ‚Π΅Ρ€ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ сСртификации.

Β 

По вопросам получСния доступа ΠΊ элСктронным Π²Π΅Ρ‚Π΅Ρ€ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ систСмам ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°ΠΌ (3852) 66-81-60; 66-70-30, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π½Π° сайтС Π ΠΎΡΡΠ΅Π»ΡŒΡ…ΠΎΠ·Π½Π°Π΄Π·ΠΎΡ€Π° Π² раздСлС «ВСтис» (элСктронная вСтСринарная сСртификация).

Β 

Как Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΎ Π€Π“Π˜Π‘ «ΠœΠ΅Ρ€ΠΊΡƒΡ€ΠΈΠΉ»

 Новости ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

wordpress — Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, страницы ΠΈ индСкс ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ мСню Π² wordpress?

Π£ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со структурированиСм Π²Π΅Π±-сайта WordPress. Π’ основном этот сайт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ страницы:

  • Π”ΠΎΠΌ
  • ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ
  • Новости
  • Π‘Π²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π½Π°ΠΌΠΈ

Π”ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ спроСктирован с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ index.php, это Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. На этой страницС я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сообщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² новостях, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ — Π² ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ. На страницах ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΈ Новости Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ прСдставлСн список сообщСний, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ — это обычная статичСская страница.

Моя идСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ страницу для ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΈ новостСй ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π΅ Ρ‚Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» список сообщСний, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π» Π΅Π³ΠΎ. Но я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠ°ΠΊ я Π΄ΡƒΠΌΠ°Π», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ страницы Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для этого. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, the_content) Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Π˜Ρ‚Π°ΠΊ, я ΡƒΠ·Π½Π°Π» ΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ каТутся ΠΌΠ½Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ. Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ моя ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΅ мСню создаСтся автоматичСски, ΠΈ ΠΌΠ½Π΅ это нравится. ИспользованиС шаблона страницы ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ Π±Ρ‹ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ‡Ρ‚ΠΎ выглядит (для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°) нСприятным Π·Π°ΠΏΠ°Ρ…ΠΎΠΌ, Ссли ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ построСн автоматичСски.

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ Π»ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с Home-> index.php, новостями ΠΈ ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ -> шаблоном ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ -> статичСской страницСй? Как ΠΌΠ½Π΅ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ мСню элСгантно?

Бпасибо! ΠžΡΠΊΠ°Ρ€

0

JSBach

27 ΠžΠΊΡ‚ 2012 Π² 09:03

2 ΠΎΡ‚Π²Π΅Ρ‚Π°

Π›ΡƒΡ‡ΡˆΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Π― Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ваш ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π±Ρ‹Π» Π»ΡƒΡ‡ΡˆΠΈΠΌ, я Π±Ρ‹ использовал ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ страниц, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚ / Ρ‚ΠΈΠΏ страниц ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» front-page.php для создания домашнСй страницы.

Но, Π΄ΡƒΠΌΠ°ΡŽ, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° свой ΠΏΡƒΡ‚ΡŒ.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ свою ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, создав мСню с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнного конструктора мСню WordPress. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄> МСню, Ссли ваша Ρ‚Π΅ΠΌΠ° совмСстима с этим.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь

НадСюсь, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚! вашС Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅

1

CMoreira
27 ΠžΠΊΡ‚ 2012 Π² 09:17

Π’ wordpress Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ страницу ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ страницы Π² мСню wordpress. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ мСню Π² wordpress, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ этим ссылкам. созданиС мСню

0

Suku
25 ΠœΠ°Ρ€ 2015 Π² 11:51

Π“Π»Π°Π²Π½Ρ‹ΠΈΜ† Ρ„Π°ΠΈΜ†Π» ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ шаблонов WordPress index.php

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² этой схСмС (см. Π²ΠΈΠ΄Π΅ΠΎ) Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² шаблонов WordPress, Ρ‡Ρ‚ΠΎ здСсь всС Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ΠΊΠ°ΠΊ с этим Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Для этого Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΌΡ‹ с Π²Π°ΠΌΠΈ создали Ρ‚Π°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ, которая состоит ΠΈΠ· 2-Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² index.php ΠΈ style.css.Β 

АктивируСм эту Ρ‚Π΅ΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· Π³Π»Π°Π²Π½ΠΎΠ΅ мСню Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ — Π’Π΅ΠΌΡ‹.Β 

И Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

Если ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ страницу сайта, Ρ‚ΠΎ Ρƒ нас отобраТаСтся просто Π±Π΅Π»Ρ‹ΠΉ экран. НичСго Π½Π΅ отобраТаСтся.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ?

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас сСйчас Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» index.php ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΌΡ‹ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π»ΠΈ, Π²ΠΎ всСх случаях Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ этот шаблон, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сСйчас пустой.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² этом ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ содСрТимоС этого Ρ„Π°ΠΉΠ»Π° ΠΈ вставим Ρ‚ΡƒΠ΄Π° простой HTML-каркас.Β 

<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
<title>Π­Ρ‚ΠΎ Ρ„Π°ΠΉΠ» index.php</title>
</head>
<body>
Π­Ρ‚ΠΎ Ρ„Π°ΠΉΠ» index.php
</body>
</html>

Π‘Π΄Π΅Π»Π°Π΅ΠΌ это для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ понятно, Ρ‡Ρ‚ΠΎ Ρƒ нас отобраТаСтся этот Ρ„Π°ΠΉΠ». ΠŸΡ€ΠΎΠ±ΡƒΠ΅ΠΌ снова ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ страницу ΠΈ ΠΌΡ‹ с Π²Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ это Ρƒ нас Ρ„Π°ΠΉΠ» index.php. Π£ нас появилась чСрная полоска, благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρƒ нас появился каркас этой страницы.

ΠšΡƒΠ΄Π° Π±Ρ‹ ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΌΡ‹ Π±Ρ‹ с Π²Π°ΠΌΠΈ Π½Π΅ просматривали, Ρƒ нас Π² любом случаС Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ шаблон index.php.Β 

Π§Ρ‚ΠΎ Π±Ρ‹ ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π½Π΅ просматривали: Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ, содСрТимоС, ΠΌΠ΅Ρ‚ΠΊΠΈ, страницы 404 ΠΈ.Ρ‚.Π΄. Π’ любом случаС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Ρ„Π°ΠΉΠ» index.php. Π­Ρ‚ΠΎ ΠΊΠΎΡ€Π΅Π½ΡŒ нашСй Ρ‚Π΅ΠΌΡ‹ WordPress, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ, соотвСтствСнно, Ρƒ нас выводится всС содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π° этом сайтС.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ эффСкта Ρƒ сСбя ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΡƒΡ€ΠΎΠΊΠ°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΈ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² шаблонов WordPress ΠΈ посмотрим, ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Мои ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ : Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ : ΠŸΠ»Π°Ρ‚Π΅ΠΆΠΈ : DNB internetbanka

Datora remontsBaltija Informācijas Tehnoloģijas SIA
LV94RIKO0002023030005
98.00 EURLATPavadzīme Nr. BIT 001463, datora remonts un diska nomaiņa10.11.2012

Atvert

Par dzΔ«vokliJānis BΔ“rziΕ†Ε‘
LV94RIKO0002023030007
1 335.00 EURLATPar dzΔ«vokΔΌa Δ«ri10.11.2012

Atvert

PakalpojumiSIA TΔ«ra sΔ“ta
LV94RIKO0002023030009
12 335.00 EURLATLΔ«g.nr.02-01-MC, rΔ“Δ·.nr.1103, apsaimniekoΕ‘anas pakalpojumu sniegΕ‘ana10.11.2012

Atvert

Dzīvības apdroőināőanaSIA Pamatīga apdroőināőana
LV94RIKO0002023030008
35.00 EURLATRΔ“Δ·ins par Ε«deni Nr. 151154, KONTS 1111 Mārupe, Liliju 78, Ilze LiepiΕ†a p.k. 111111-1010110.11.2012

Atvert

MammaiAnna Bērziņa
LV94RIKO0002023030006
35.00 EURLATMaksājums par rΔ“Δ·inu10.11.2012

Atvert

MārtiΕ†amMārtiΕ†Ε‘ KalniΕ†Ε‘
LV94RIKO0002023030003
241 035.00 EURLATPar dzΔ«vokΔΌa Δ«ri10.11.2012

Atvert

Par internetuSIA Lattelecom
LV94RIKO0002023030001
35.00 EURLATPar dzΔ«vokΔΌa Δ«ri10.11.2012

Atvert

Index of /assets/template/files

NameLast modifiedSizeDescription

Parent DirectoryΒ Β 
Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ станции/2020-12-21 15:13Β 
Π’ΠΎΠ΄Π°/2021-01-29 13:21Β 
Π“Π°Π·/2020-10-07 15:49Β 
Π Π­-ΠœΠΎΠ΄ΡƒΠ»ΠΈ-LoraWAN-для-счСтчика-Π³Π°Π·Π°-BK-G4-Elster-Π΄ΠΎΠΊ-Π²Π΅Ρ€2.1.pdf2020-09-13 05:111.0MΒ 
Π Π­-ΠœΠΎΠ΄ΡƒΠ»ΡŒ-нис-Π³-NB-IoT-для-счСтчиков-Π³Π°Π·Π°-BK-G4-Elster-V6.pdf2020-09-13 05:152.0MΒ 
Π Π­-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ-с-NB-IoT-для-эл.-счётчика-элСктроэнСргии-V3.pdf2020-09-13 04:171.9MΒ 
Albom-tekhnicheskih-reshenij-AistioT.pdf2020-09-12 12:28943KΒ 
KARAT-Kompakt-2-213-kvartirnye-teploschetchiki-s-interfejsom-LoRaWAN.pdf2020-09-13 05:00444KΒ 
NANOSHLYUZ-WIRNET-IFEMTOCELL.pdf2020-09-13 05:06697KΒ 
RE-Modul-LoraWAN-dlya-schetchika-vody-SVK15-3-2-V2.1.pdf2020-09-12 17:591.3MΒ 
aist-100/2021-06-08 09:05Β 
aist-300/2020-12-21 14:28Β 
lis/2020-09-13 07:52Β 
puma/2020-09-13 07:54Β 
retrofit/2020-12-21 15:06Β 

шаблонов ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ | Руководство ΠΏΠΎ Elasticsearch [7.15]

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ составных индСксов, прСдставлСнныС Π² Elasticsearch 7.8.
Для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ индСксов,
см. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ шаблонам.

Π¨Π°Π±Π»ΠΎΠ½ индСкса — это способ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Elasticsearch, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ индСкс, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½
созданный. Для ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… шаблон индСкса настраиваСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠΎΡ‚ΠΎΠΊΠ°.
индСксы ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΈΡ… создания. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ настроСны
Π΄ΠΎ создания индСкса .ΠŸΡ€ΠΈ создании индСкса — Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ
ΠΏΡƒΡ‚Π΅ΠΌ индСксации Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° — настройки шаблона ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ основа для
созданиС индСкса.

БущСствуСт Π΄Π²Π° Ρ‚ΠΈΠΏΠ° шаблонов: ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ индСкса ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² — это ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Π΅ здания
Π±Π»ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ сопоставлСния, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ псСвдонимы. Π₯отя Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для создания шаблонов индСксов, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ
ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ индСксов. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ индСкса ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²
ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ настройки, сопоставлСния ΠΈ псСвдонимы.

К шаблонам индСксов ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ условия:

  • БоставныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ шаблонами. Если Π½Π΅Ρ‚ составного
    шаблон соотвСтствуСт Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ индСксу, ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ шаблон всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ ΠΈ Π±Ρ‹Ρ‚ΡŒ
    примСняСмый.
  • Если индСкс создан с явными настройками ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ соотвСтствуСт индСксу
    шаблон, настройки ΠΈΠ· запроса создания индСкса
    ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ настройками, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π² шаблонС индСкса ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅
    ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹.
  • Если Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ индСкс соотвСтствуСт Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ индСкса, индСкс
    шаблон с Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ шаблон ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ шаблон индСкса ΠΈ помСститС API шаблона ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° для создания ΠΈ обновлСния шаблонов индСкса.
Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ шаблонами индСкса ΠΈΠ· Stack
ΠœΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚ Π² КибанС.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ запросы ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π΄Π²Π° шаблона ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

 PUT _component_template / component_template1
{
  "шаблон": {
    "mappings": {
      "характСристики": {
        "@timestamp": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°"
        }
      }
    }
  }
}

PUT _component_template / runtime_component_template
{
  "шаблон": {
    "mappings": {
      «врСмя выполнСния»: {
        "дСнь нСдСли": {
          "Ρ‚ΠΈΠΏ": "ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово",
          "script": {
            "источник": "emit (doc ['@ timestamp'].value.dayOfWeekEnum.getDisplayName (TextStyle.FULL, Locale.ROOT)) "
          }
        }
      }
    }
  }
} 

Π­Ρ‚ΠΎΡ‚ шаблон ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° добавляСт ΠΏΠΎΠ»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния
с ΠΈΠΌΠ΅Π½Π΅ΠΌ day_of_week для сопоставлСний, ΠΊΠΎΠ³Π΄Π° Π½ΠΎΠ²Ρ‹ΠΉ индСкс соотвСтствуСт ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос создаСт шаблон индСкса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· , состоящих ΠΈΠ· этих
ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

 PUT _index_template / template_1
{
  "index_patterns": ["te *", "bar *"],
  "шаблон": {
    "настройки": {
      "number_of_shards": 1
    },
    "mappings": {
      "_источник": {
        "Π²ΠΊΠ»ΡŽΡ‡Π΅Π½": истина
      },
      "характСристики": {
        "host_name": {
          "Ρ‚ΠΈΠΏ": "ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово"
        },
        "создано в": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°",
          "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚": "EEE MMM Π΄Π΄ Π§Π§: ΠΌΠΌ: сс Π— Π³Π³Π³Π³"
        }
      }
    },
    "псСвдонимы": {
      "ΠΌΠΎΠΈ Π΄Π°Π½Π½Ρ‹Π΅": { }
    }
  },
  Β«ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Β»: 500,
  "created_of": ["component_template1", "runtime_component_template"], 
  «вСрсия»: 3,
  "_meta": {
    "описаниС": "ΠΌΠΎΠΉ ΠΎΠ±Ρ‹Ρ‡Π°ΠΉ"
  }
} 

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Ρ… шаблонов | Руководство ΠΏΠΎ Elasticsearch [7.15]

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Ρ… ΡˆΠ°Π±Π»ΠΎΠ½ΠΎΠ²ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шаблонов ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ· индСкса
сам шаблон, Π΅ΡΡ‚ΡŒ Π΄Π²Π° API модСлирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ настройки индСкса Π±ΡƒΠ΄ΡƒΡ‚
Π±Ρ‹Ρ‚ΡŒ.

Для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ настроСк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ индСкса:

 POST / _index_template / _simulate_index / my-index-000001 

Для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ настроСк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ шаблона:

 POST / _index_template / _simulate / template_1 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ шаблона Π² запросС модСлирования.Π­Ρ‚ΠΎ позволяСт Π²Π°ΠΌ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ настройки Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ шаблона.

 PUT / _component_template / ct1
{
  "шаблон": {
    "настройки": {
      "index.number_of_shards": 2
    }
  }
}

PUT / _component_template / ct2
{
  "шаблон": {
    "настройки": {
      "index.number_of_replicas": 0
    },
    "mappings": {
      "характСристики": {
        "@timestamp": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°"
        }
      }
    }
  }
}

POST / _index_template / _simulate
{
  "index_patterns": ["ΠΌΠΎΠΉ *"],
  "шаблон": {
    "настройки" : {
        "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ.number_of_shards ": 3
    }
  },
  "created_of": ["ct1", "ct2"]
} 

Π’ ΠΎΡ‚Π²Π΅Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ настройки, сопоставлСния ΠΈ псСвдонимы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ сопоставимым индСксам,
ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, конфигурация ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° смодСлированным Ρ‚Π΅Π»ΠΎΠΌ шаблона.
ΠΈΠ»ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ с Π±ΠΎΠ»Π΅Π΅ высоким ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ.

 {
  "шаблон" : {
    "настройки" : {
      "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ" : {
        "number_of_shards": "3", 
        "number_of_replicas": "0"
      }
    },
    "mappings": {
      "характСристики" : {
        "@timestamp": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°" 
        }
      }
    },
    "псСвдонимы": {}
  },
  "ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅": [
    {
      "name": "template_1", 
      "index_patterns": [
        "ΠΌΠΎΠΉ*"
      ]
    }
  ]
} 

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡˆΠ°Ρ€Π΄ΠΎΠ² ΠΈΠ· Ρ‚Π΅Π»Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ шаблона

ПолС @timestamp , унаслСдованноС ΠΎΡ‚ шаблона ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ct2

Π›ΡŽΠ±Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

индСксных шаблонов | Руководство ΠΏΠΎ Elasticsearch [6.8]

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски
примСняСтся ΠΏΡ€ΠΈ создании Π½ΠΎΠ²Ρ‹Ρ… индСксов. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя ΠΊΠ°ΠΊ
настройки ΠΈ сопоставлСния
ΠΈ простой шаблон шаблона, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ шаблон Π±Ρ‹Ρ‚ΡŒ
примСняСтся ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ индСксу.

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя создания индСкса. Π‘ΠΌΠ΅Π½Π° шаблона
Π½Π΅ повлияСт Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ индСксы. ΠŸΡ€ΠΈ использовании API создания индСкса
настройки / сопоставлСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° создания индСкса, Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚
Π½Π°Π΄ Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ настройками / сопоставлСниями, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π² шаблонС.

НапримСр:

 PUT _template / template_1
{
  "index_patterns": ["te *", "bar *"],
  "настройки": {
    "number_of_shards": 1
  },
  "mappings": {
    "_doc": {
      "_источник": {
        "Π²ΠΊΠ»ΡŽΡ‡Π΅Π½": лоТь
      },
      "характСристики": {
        "host_name": {
          "Ρ‚ΠΈΠΏ": "ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово"
        },
        "создано в": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°",
          "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚": "EEE MMM Π΄Π΄ Π§Π§: ΠΌΠΌ: сс Π— Π³Π³Π³Π³"
        }
      }
    }
  }
} 

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ индСкса

ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π±Π»ΠΎΠΊΠ° / * * / Π² стилС C / * /.ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹
Π²Π΅Π·Π΄Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ JSON, ΠΊΡ€ΠΎΠΌΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ„ΠΈΠ³ΡƒΡ€Π½ΠΎΠΉ скобки.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ шаблон с ΠΈΠΌΠ΅Π½Π΅ΠΌ template_1 с шаблоном шаблона te * ΠΈΠ»ΠΈ bar * .
Настройки ΠΈ сопоставлСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ индСкса, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ
ΠΎΠ±Ρ€Π°Π·Π΅Ρ† te * ΠΈΠ»ΠΈ bar * .

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ псСвдонимы Π² шаблон индСкса ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

 PUT _template / template_1
{
    "index_patterns": ["te *"],
    "настройки" : {
        "number_of_shards": 1
    },
    "псСвдонимы": {
        "псСвдоним1": {},
        "alias2": {
            "filter": {
                "term": {"user": "kimchy"}
            },
            "ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ": "ΠΊΠΈΠΌΡ‡Ρ‹"
        },
        "{index} -alias": {} 
    }
} 

Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ {index} Π² псСвдонимС Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π°
фактичСскоС имя индСкса, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ примСняСтся шаблон Π²ΠΎ врСмя создания индСкса.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ индСкса ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ (Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ случаС
template_1 ), Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ:

 Π£Π”ΠΠ›Π˜Π’Π¬ / _template / template_1 

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½ΠΎΠ²ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ индСкса ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ (Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ случаС
template_1 ) ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ:

 GET / _template / template_1 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ нСсколько шаблонов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ подстановочных Π·Π½Π°ΠΊΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 GET / _template / temp *
GET / _template / template_1, template_2 

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх шаблонов индСксов, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ:

Π¨Π°Π±Π»ΠΎΠ½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия шаблона.НапримСр:

 HEAD _template / template_1 

Код состояния HTTP ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ шаблон с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ
сущСствуСт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Код состояния 200 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ сущСствуСт, Π° 404 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚
это Π½Π΅.

БоотвСтствиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шаблоновedit

НСсколько шаблонов индСкса ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ индСксу, Π² этом случаС
ΠΈ настройки, ΠΈ сопоставлСния ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ
индСкса. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ объСдинСния ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ
ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ порядка , сначала примСняСтся Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ порядок, Π° Π·Π°Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ высокий
ΠΏΡ€ΠΈΠΊΠ°Π·Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΈΡ….НапримСр:

 PUT / _template / template_1
{
    "index_patterns": ["*"],
    «порядок»: 0,
    "настройки" : {
        "number_of_shards": 1
    },
    "mappings": {
        "_doc": {
            "_source": {"enabled": false}
        }
    }
}

PUT / _template / template_2
{
    "index_patterns": ["te *"],
    «порядок»: 1,
    "настройки" : {
        "number_of_shards": 1
    },
    "mappings": {
        "_doc": {
            "_source": {"enabled": true}
        }
    }
} 

Π’Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ сохранСниС _source , Π½ΠΎ
для индСксов, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ с te * , _source ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для сопоставлСний слияниС являСтся Β«Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌΒ», Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ
сопоставлСния Π½Π° основС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² / свойств ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ / ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° Π±ΠΎΠ»Π΅Π΅ высоких уровнях
ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π·Π°ΠΊΠ°Π·ΠΎΠ² с шаблонами Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ порядка, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ основу.

НСсколько ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… шаблонов с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΊΠ°Π·Π° Π±ΡƒΠ΄ΡƒΡ‚
ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π½Π΅Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ порядку слияния.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями шаблонаedit

Π¨Π°Π±Π»ΠΎΠ½Ρ‹

ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ вСрсии , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ Ρ†Π΅Π»Ρ‹ΠΌ числом,
Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ шаблонами внСшними систСмами.ВСрсия
ΠΏΠΎΠ»Π΅ являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для внСшнСго управлСния
ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ установку вСрсии , просто Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ шаблон Π±Π΅Π· указания
ΠΎΠ΄ΠΈΠ½.

 PUT / _template / template_1
{
    "index_patterns": ["*"],
    «порядок»: 0,
    "настройки" : {
        "number_of_shards": 1
    },
    «вСрсия»: 123
} 

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅
Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ filter_path , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вСрсиСй :

 GET / _template / template_1? Filter_path = *.вСрсия 

Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ нСбольшой ΠΎΡ‚Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сдСлаСт Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΈΠΌ ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ для синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°:

 {
  "template_1": {
    «вСрсия»: 123
  }
} 

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ индСкса

— ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ дистрибутив для Elasticsearch ДокумСнтация

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ дистрибутив для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Elasticsearch ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ Π² OpenSearch. ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ ODFE Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ вСрсиями Elasticsearch OSS, Π½ΠΎ ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° OpenSearch, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСимущСствами послСдних Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ.

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ индСксов ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ индСксы с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ сопоставлСниями ΠΈ настройками. НапримСр, Ссли Π²Ρ‹ постоянно индСксируСтС Π΄Π°Π½Π½Ρ‹Π΅ ΠΆΡƒΡ€Π½Π°Π»Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ шаблон индСкса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС эти индСксы ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ количСство сСгмСнтов ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊ.

Elasticsearch ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ с _template Π½Π° _index_template Π² вСрсии 7.8. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ _template для Π±ΠΎΠ»Π΅Π΅ старых вСрсий Elasticsearch.


ОглавлСниС
  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ шаблон
  2. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ шаблон
  3. ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ нСсколько шаблонов
  4. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ шаблон
  5. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ шаблона индСкса

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ шаблон

Для создания шаблона индСкса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ запрос POST:

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° создаСт шаблон с ΠΈΠΌΠ΅Π½Π΅ΠΌ daily_logs ΠΈ примСняСт Π΅Π³ΠΎ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ Π½ΠΎΠ²ΠΎΠΌΡƒ индСксу, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ соотвСтствуСт рСгулярному Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ logs-2020-01- * , Π° Ρ‚Π°ΠΊΠΆΠ΅ добавляСт Π΅Π³ΠΎ ΠΊ псСвдониму my_logs :

  PUT _index_template / daily_logs
{
  "index_patterns": [
    "ΠΆΡƒΡ€Π½Π°Π»Ρ‹-2020-01- *"
  ],
  "шаблон": {
    "псСвдонимы": {
      "my_logs": {}
    },
    "настройки": {
      "number_of_shards": 2,
      "number_of_replicas": 1
    },
    "mappings": {
      "характСристики": {
        "timestamp": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°",
          "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚": "Π³Π³Π³Π³-ММ-Π΄Π΄ Π§Π§: ΠΌΠΌ: сс || Π³Π³Π³Π³-ММ-Π΄Π΄ || epoch_millis"
        },
        "Ρ†Π΅Π½ΠΈΡ‚ΡŒ": {
          "Ρ‚ΠΈΠΏ": "Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ"
        }
      }
    }
  }
}
  

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚:

Если Π²Ρ‹ создадитС индСкс с ΠΈΠΌΠ΅Π½Π΅ΠΌ logs-2020-01-01 , Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ сопоставлСния ΠΈ настройки ΠΈΠ· шаблона:

  PUT logs-2020- 01-01
GET logs-2020-01-01
  
  {
  "logs-2020-01-01": {
    "псСвдонимы": {
      "my_logs": {}
    },
    "mappings": {
      "характСристики": {
        "timestamp": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°",
          "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚": "Π³Π³Π³Π³-ММ-Π΄Π΄ Π§Π§: ΠΌΠΌ: сс || Π³Π³Π³Π³-ММ-Π΄Π΄ || epoch_millis"
        },
        "Ρ†Π΅Π½ΠΈΡ‚ΡŒ": {
          "Ρ‚ΠΈΠΏ": "Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ"
        }
      }
    },
    "настройки": {
      "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ": {
        "creation_date": "1578107970779",
        "number_of_shards": "2",
        "number_of_replicas": "1",
        "uuid": "U1vMDMOHSAuS2IzPcPHpOA",
        "вСрсия": {
          "created": "7010199"
        },
        "provided_name": "logs-2020-01-01"
      }
    }
  }
}
  

Π›ΡŽΠ±Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ этому ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ — logs-2020-01-02 , logs-2020-01-03 ΠΈ Ρ‚. Π”. — ΡƒΠ½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ сопоставлСния ΠΈ настройки.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ шаблон

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти список всСх шаблонов индСкса:

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ шаблон ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ:

  GET _index_template / daily_logs
  

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх Π²Π°ΡˆΠΈΡ… шаблонов:

  GET _index_template / daily_logs
  

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх шаблонов, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ:

  GET _index_template / daily *
  

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, сущСствуСт Π»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ шаблон:

  HEAD _index_template / 
  

Π‘ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ нСсколько шаблонов

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько шаблонов индСксов для своих индСксов.Если имя индСкса соотвСтствуСт нСскольким шаблонам, Elasticsearch ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ всС сопоставлСния ΠΈ настройки ΠΈΠ· всСх подходящих шаблонов ΠΈ примСняСт ΠΈΡ… ΠΊ индСксу.

Настройки ΠΈΠ· Π½Π΅Π΄Π°Π²Π½ΠΎ созданных шаблонов индСксов ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ настройками старых шаблонов индСксов. Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сначала ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ нСсколько ΠΎΠ±Ρ‰ΠΈΡ… настроСк Π² ΠΎΠ±Ρ‰Π΅ΠΌ шаблонС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈ нСобходимости Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ спСциализированныС настройки.

Π•Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ — явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ шаблона с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° order .Elasticsearch сначала примСняСт ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ замСняСт ΠΈΡ… шаблонами с Π±ΠΎΠ»Π΅Π΅ высоким ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ.

НапримСр, Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шаблона, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ индСксу logs-2020-01-02 , ΠΈ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π² ΠΏΠΎΠ»Π΅ number_of_shards :

Template 1
  PUT _index_template / template-01
{
  "index_patterns": [
    "ΠΆΡƒΡ€Π½Π°Π»Ρ‹ *"
  ],
  Β«ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Β»: 0,
  "шаблон": {
    "настройки": {
      "number_of_shards": 2
    }
  }
}
  
Π¨Π°Π±Π»ΠΎΠ½ 2
  PUT _index_template / template-02
{
  "index_patterns": [
    "ΠΆΡƒΡ€Π½Π°Π»Ρ‹-2020-01- *"
  ],
  Β«ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Β»: 1,
  "шаблон": {
    "настройки": {
      "number_of_shards": 3
    }
  }
}
  

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ template-02 ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ высокий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ , ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ template-01 .ИндСкс logs-2020-01-02 Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ number_of_shards ΠΊΠ°ΠΊ 3.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ шаблон

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ шаблон индСкса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ имя, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅:

  DELETE _index_template / daily_logs
  

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ шаблона индСкса

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

90 Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ шаблона индСкса.

ΠžΠΏΡ†ΠΈΡ Π’ΠΈΠΏ ОписаниС ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 3 НомСр НСт
ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ этот шаблон индСкса Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ. НСт

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… индСкса Elasticsearch ΠΈ способы ΠΈΡ… просмотра

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ шаблон индСкса Elasticsearch?

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ индСксов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ настройки ΠΈ сопоставлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ автоматичСски ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²Ρ‹Ρ… индСксов. Elasticsearch примСняСт ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ индСксам Π½Π° основС шаблона индСкса, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ индСкса.

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ индСкса ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя создания индСкса. ИзмСнСния Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… индСксов Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ индСксы. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ сопоставлСния, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² , ΡΠΎΠ·Π΄Π°ΡŽΡ‚ запросы API индСкса ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ»ΠΈ сопоставлСния, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² шаблонС индСкса.

Как ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹?

Π•ΡΡ‚ΡŒ Π΄Π²Π° способа ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ индСксов Π² стСкС Logit ELK.

1. ИспользованиС инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Kibana

Один ΠΈΠ· способов — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Kibana.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Kibana ΠΈΠ· любой ΠΏΠ°Π½Π΅Π»ΠΈ управлСния, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ KibanaΒ».
ПослС открытия Kibana Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Kibana Dev Tools, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π·Π½Π°Ρ‡ΠΎΠΊ Π³Π°Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π² Π»Π΅Π²ΠΎΠΌ мСню.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ консоли Π½Π° экранС ΠΌΡ‹ собираСмся ввСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

  GET _template  

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π½ΠΈΠΆΠ΅. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ индСкса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² этом экзСмплярС Elasticsearch.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ шаблон. НапримСр, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ шаблон для шаблона индСкса filebeat- *, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ шаблон. ΠœΡ‹ использовали подстановочноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ любой шаблон, содСрТащий filebeat-‘wildcard ‘.

  GET _template / filebeat- *  

Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ JSON, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π½ΠΈΠΆΠ΅ снимку экрана. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

  • Имя шаблона индСкса = filebeat-7.7

  • ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ шаблона = 1

  • Π¨Π°Π±Π»ΠΎΠ½ индСкса, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ примСняСтся этот шаблон = filebeat- *

2. ИспользованиС API индСксации шаблона

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ просмотра шаблонов индСкса Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ API шаблона индСкса. Для этого Π²Π°ΠΌ понадобится адрСс ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Elasticsearch ΠΈ ваш ApiKey. Доступ ΠΊ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ управлСния, Π²Ρ‹Π±Ρ€Π°Π² «Настройки стСка Β»> Β«ElasticsearchΒ».

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ написаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ curl -x get для получСния сопоставлСний ΠΈΠ· Elasticsearch.Π’ ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅.

  curl -X GET https: //  -es.logit.io/_template/?apikey=  & pretty  

Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ JSON, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Π½ΠΈΠΆΠ΅.

Подобно использованию Kibana Dev Tools, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ шаблон с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API шаблона индСкса.

Для этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅, Π½Π΅ забывая ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² свой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ стСка ΠΈ стСк ApiKey.

  curl -X GET https: //  -es.logit.io/_template/filebeat-*/?apikey=  & pretty  

Π”ΠΎΠ±Π°Π²ΠΈΠ² ‘filebeat — * / ‘ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ индСкса, содСрТащиС filebeat- *.

Π§Ρ‚ΠΎ дальшС?

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ индСксов — докумСнтация OpenSearch

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ индСксов ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ индСксы с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ сопоставлСниями ΠΈ настройками. НапримСр, Ссли Π²Ρ‹ постоянно индСксируСтС Π΄Π°Π½Π½Ρ‹Π΅ ΠΆΡƒΡ€Π½Π°Π»Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ шаблон индСкса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС эти индСксы ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ количСство сСгмСнтов ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊ.

БозданиС шаблона

Для создания шаблона индСкса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ запрос POST:

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° создаСт шаблон с ΠΈΠΌΠ΅Π½Π΅ΠΌ daily_logs ΠΈ примСняСт Π΅Π³ΠΎ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ Π½ΠΎΠ²ΠΎΠΌΡƒ индСксу, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ совпадаСт с рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ logs-2020-01- * , Π° Ρ‚Π°ΠΊΠΆΠ΅ добавляСт Π΅Π³ΠΎ ΠΊ my_logs псСвдоним:

  PUT _index_template / daily_logs
{
  "index_patterns": [
    "ΠΆΡƒΡ€Π½Π°Π»Ρ‹-2020-01- *"
  ],
  "шаблон": {
    "псСвдонимы": {
      "my_logs": {}
    },
    "настройки": {
      "number_of_shards": 2,
      "number_of_replicas": 1
    },
    "mappings": {
      "характСристики": {
        "timestamp": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°",
          "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚": "Π³Π³Π³Π³-ММ-Π΄Π΄ Π§Π§: ΠΌΠΌ: сс || Π³Π³Π³Π³-ММ-Π΄Π΄ || epoch_millis"
        },
        "Ρ†Π΅Π½ΠΈΡ‚ΡŒ": {
          "Ρ‚ΠΈΠΏ": "Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ"
        }
      }
    }
  }
}
  

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚:

Если Π²Ρ‹ создадитС индСкс с ΠΈΠΌΠ΅Π½Π΅ΠΌ logs-2020-01-01 , Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ сопоставлСния ΠΈ настройки ΠΈΠ· шаблона:

  PUT logs-2020- 01-01
GET logs-2020-01-01
  
  {
  "logs-2020-01-01": {
    "псСвдонимы": {
      "my_logs": {}
    },
    "mappings": {
      "характСристики": {
        "timestamp": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°",
          "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚": "Π³Π³Π³Π³-ММ-Π΄Π΄ Π§Π§: ΠΌΠΌ: сс || Π³Π³Π³Π³-ММ-Π΄Π΄ || epoch_millis"
        },
        "Ρ†Π΅Π½ΠΈΡ‚ΡŒ": {
          "Ρ‚ΠΈΠΏ": "Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ"
        }
      }
    },
    "настройки": {
      "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ": {
        "creation_date": "1578107970779",
        "number_of_shards": "2",
        "number_of_replicas": "1",
        "uuid": "U1vMDMOHSAuS2IzPcPHpOA",
        "вСрсия": {
          "created": "7010199"
        },
        "provided_name": "logs-2020-01-01"
      }
    }
  }
}
  

Π›ΡŽΠ±Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ этому ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ — logs-2020-01-02 , logs-2020-01-03 ΠΈ Ρ‚. Π”. — ΡƒΠ½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ сопоставлСния ΠΈ настройки.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ шаблон

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ всС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ индСкса:

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ шаблон ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ:

  GET _index_template / daily_logs
  

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх Π²Π°ΡˆΠΈΡ… шаблонов:

  GET _index_template / daily_logs
  

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх шаблонов, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ:

  GET _index_template / daily *
  

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, сущСствуСт Π»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ шаблон:

  HEAD _index_template / 
  

Π‘ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ нСсколько шаблонов

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько шаблонов индСксов для своих индСксов.Если имя индСкса соотвСтствуСт Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ, OpenSearch ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ всС сопоставлСния ΠΈ настройки ΠΈΠ· всСх ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… шаблонов ΠΈ примСняСт ΠΈΡ… ΠΊ индСксу.

Настройки ΠΈΠ· Π½Π΅Π΄Π°Π²Π½ΠΎ созданных шаблонов индСксов ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ настройками старых шаблонов индСксов. Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сначала ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ нСсколько ΠΎΠ±Ρ‰ΠΈΡ… настроСк Π² ΠΎΠ±Ρ‰Π΅ΠΌ шаблонС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈ нСобходимости Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ спСциализированныС настройки.

Π•Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ — явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ шаблона с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° order .OpenSearch сначала примСняСт ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ замСняСт ΠΈΡ… шаблонами с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ Π±ΠΎΠ»Π΅Π΅ высокого ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°.

НапримСр, Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шаблона, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ индСксу logs-2020-01-02 , ΠΈ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π² ΠΏΠΎΠ»Π΅ number_of_shards :

Template 1
  PUT _index_template / template-01
{
  "index_patterns": [
    "ΠΆΡƒΡ€Π½Π°Π»Ρ‹ *"
  ],
  Β«ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Β»: 0,
  "шаблон": {
    "настройки": {
      "number_of_shards": 2
    }
  }
}
  
Π¨Π°Π±Π»ΠΎΠ½ 2
  PUT _index_template / template-02
{
  "index_patterns": [
    "ΠΆΡƒΡ€Π½Π°Π»Ρ‹-2020-01- *"
  ],
  Β«ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Β»: 1,
  "шаблон": {
    "настройки": {
      "number_of_shards": 3
    }
  }
}
  

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ template-02 ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ высокий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ , ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ template-01 .ИндСкс logs-2020-01-02 Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ number_of_shards ΠΊΠ°ΠΊ 3.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ шаблон

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ шаблон индСкса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ имя:

  DELETE _index_template / daily_logs
  

БоставныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ индСксов

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ нСсколькими шаблонами индСксов связано со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ:

  • Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ шаблонами индСксов, сохранСниС этих шаблонов индСксов ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ кластСра.
  • Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ внСсти измСнСния Π²ΠΎ всС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ индСкса, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ внСсти измСнСния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ шаблона.
  • Если индСкс соотвСтствуСт нСскольким шаблонам, OpenSearch ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС создания индСкса.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ составных индСксов. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ составных индСксов ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ настройки, сопоставлСния ΠΈ псСвдонимы Π² ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ шаблоном ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для создания шаблона индСкса.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ сопоставлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ нСпосрСдствСнно Π² запросС Π½Π° созданиС индСкса, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ»ΠΈ сопоставлСния, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² шаблонС индСкса ΠΈ Π΅Π³ΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ шаблона ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π΄Π²Π° шаблона компонСнта⁠— component_template_1 ΠΈ component_template_2 :

Π¨Π°Π±Π»ΠΎΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 1
  PUT _component_template / component_template_1
{
  "шаблон": {
    "mappings": {
      "характСристики": {
        "@timestamp": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°"
        }
      }
    }
  }
}
  
Π¨Π°Π±Π»ΠΎΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° 2
  PUT _component_template / component_template_2
{
  "шаблон": {
    "mappings": {
      "характСристики": {
        "Π°ΠΉΠΏΠΈ адрСс": {
          "Ρ‚ΠΈΠΏ": "ip"
        }
      }
    }
  }
}
  

ИспользованиС шаблонов ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для создания шаблона индСкса

ΠŸΡ€ΠΈ создании шаблонов индСкса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² список сочлСнСнный_ΠΈΠ· .

OpenSearch примСняСт ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² шаблонС индСкса. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, сопоставлСния ΠΈ псСвдонимы, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Π°ΠΌΠΈ Π² шаблонС индСкса, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² послСднюю ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.

  PUT _index_template / daily_logs
{
  "index_patterns": [
    "ΠΆΡƒΡ€Π½Π°Π»Ρ‹-2020-01- *"
  ],
  "шаблон": {
    "псСвдонимы": {
      "my_logs": {}
    },
    "настройки": {
      "number_of_shards": 2,
      "number_of_replicas": 1
    },
    "mappings": {
      "характСристики": {
        "timestamp": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°",
          "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚": "Π³Π³Π³Π³-ММ-Π΄Π΄ Π§Π§: ΠΌΠΌ: сс || Π³Π³Π³Π³-ММ-Π΄Π΄ || epoch_millis"
        },
        "Ρ†Π΅Π½ΠΈΡ‚ΡŒ": {
          "Ρ‚ΠΈΠΏ": "Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ"
        }
      }
    }
  },
  Β«ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Β»: 200,
  "created_of": [
    "шаблон_ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°_1",
    "шаблон_ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°_2"
  ],
  «вСрсия»: 3,
  "_meta": {
    "описаниС": "с использованиСм шаблонов ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²"
  }
}
  

Если Π²Ρ‹ создадитС индСкс с ΠΈΠΌΠ΅Π½Π΅ΠΌ logs-2020-01-01 , Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ свои сопоставлСния ΠΈ настройки ΠΈΠ· ΠΎΠ±ΠΎΠΈΡ… шаблонов ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

  PUT logs-2020-01-01
GET logs-2020-01-01
  
ΠžΠ±Ρ€Π°Π·Π΅Ρ† ΠΎΡ‚Π²Π΅Ρ‚Π°
  {
  "logs-2020-01-01": {
    "псСвдонимы": {
      "my_logs": {}
    },
    "mappings": {
      "характСристики": {
        "@timestamp": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°"
        },
        "Π°ΠΉΠΏΠΈ адрСс": {
          "Ρ‚ΠΈΠΏ": "ip"
        },
        "timestamp": {
          "Ρ‚ΠΈΠΏ": "Π΄Π°Ρ‚Π°",
          "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚": "Π³Π³Π³Π³-ММ-Π΄Π΄ Π§Π§: ΠΌΠΌ: сс || Π³Π³Π³Π³-ММ-Π΄Π΄ || epoch_millis"
        },
        "Ρ†Π΅Π½ΠΈΡ‚ΡŒ": {
          "Ρ‚ΠΈΠΏ": "Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ"
        }
      }
    },
    "настройки": {
      "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ": {
        "creation_date": "1625382479459",
        "number_of_shards": "2",
        "number_of_replicas": "1",
        "uuid": "rYUlpOXDSUSuZifQLPfa5A",
        "вСрсия": {
          "created": "7100299"
        },
        "provided_name": "logs-2020-01-01"
      }
    }
  }
}
  

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ шаблона индСкса

МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ шаблона:

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π’ΠΈΠΏ ОписаниС ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ
шаблон ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ индСкса , сопоставлСния ΠΈ псСвдонимы. НСт
ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π¦Π΅Π»ΠΎΠ΅ число ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ шаблона индСкса. β„–
created_of Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ массив ИмСна шаблонов ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ индСксу вмСстС с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ шаблоном. НСт
вСрсия Π¦Π΅Π»ΠΎΠ΅ Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ вСрсии, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ шаблоном.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ null . НСт
_meta ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ шаблонС. НСт

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ индСкса Elasticsearch

Π˜Π½Π΄Π΅ΠΊΡΡ‹ — это ваТная функция Elasticsearch, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½, вСроятно, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π±Ρ‹ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π₯отя индСксы Elasticsearch ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ использования, ΠΎΠ½ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ свойства.Π’ связи с этим созданиС ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… свойств для всСх индСксов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. ВмСсто этого Π³ΠΎΡ€Π°Π·Π΄ΠΎ эффСктивнСС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ шаблон, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ создании индСкса.

Π’ этом руководствС Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ со всСми тонкостями шаблонов индСксов Elasticsearch, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈΠ»ΠΈ схСмы для ΠΎΠ±Ρ‰ΠΈΡ… индСксов. НапримСр, Ссли Π²Ρ‹ постоянно рСгистрируСтС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π²Π½Π΅ΡˆΠ½ΠΈΡ… источников, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ схСму для всСх индСксов Турналирования.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ, слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся послСднСй вСрсии Elasticsearch β€” 7.8 Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания — ΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… вСрсий. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Π² систСмС Π·Π°ΠΏΡƒΡ‰Π΅Π½ Elasticsearch.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с шаблонами индСкса Elasticsearch.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ шаблон индСкса Elasticsearch?

Π¨Π°Π±Π»ΠΎΠ½ индСкса Elasticsearch — это ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для указания Elasticsearch Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ индСксы ΠΏΡ€ΠΈ создании. НапримСр, шаблон индСкса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, настраиваСт индСксы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΏΡ€ΠΈ создании.Π¨Π°Π±Π»ΠΎΠ½ индСкса создаСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄ созданиСм индСкса. ΠŸΡ€ΠΈ создании индСкса шаблон примСняСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для индСкса.

Π’ послСднСй вСрсии Elasticsearch Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… шаблонов. Один ΠΈΠ· Π½ΠΈΡ… — это шаблон индСкса , , Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ — шаблонов ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Как ΠΌΡ‹ ΡƒΠΆΠ΅ установили, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ индСксов ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ индСксы Elasticsearch.

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

— это ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для настройки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², сопоставлСния ΠΈ псСвдонимов.Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ нСпосрСдствСнно ΠΊ созданным индСксам, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² создании шаблонов индСксов.

НСкоторыС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ индСксов ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Elasticsearch, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚: ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ — * — *, ΠΆΡƒΡ€Π½Π°Π»Ρ‹ — * — *.

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ шаблон индСкса

Для создания Π½ΠΎΠ²Ρ‹Ρ… шаблонов индСксов ΠΈΠ»ΠΈ обновлСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ API шаблона PUT. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ _index_template, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ HTTP-запрос Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ шаблона.

ΠžΠ±Ρ‰ΠΈΠΉ синтаксис для создания шаблона:

PUT _index_template / {template_name}

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ имя шаблона являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ.Рассмотрим запрос Π½ΠΈΠΆΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт шаблон индСкса ΠΊΠ°ΠΊ template_1

.

PUT _index_template / template_1
{
/ * ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ шаблон индСкса * /
«index_patterns»: [«te *»],
«priority»: 1,
/ * ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ настройки для индСксов * /
«template»: {
«settings»: {
«number_of_shards»: 2
}
}
}

Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ cURL ΠΊΠΎΠΌΠ°Π½Π΄Π°:

curl -XPUT «http: // localhost: 9200 / _index_template / template_1» -H ‘Content-Type: application / json’ -d ‘{/ * ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ шаблона индСкса * / «index_patterns»: [«te *»] , «Priority»: 1, / * ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ настроСк индСксов * / «template»: {«settings»: {«number_of_shards»: 2}}} ‘

Elasticsearch ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ шаблон подстановки для сопоставлСния ΠΈΠΌΠ΅Π½ индСксов, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹.ИзмСнСниС ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ шаблона индСкса Π½Π΅ влияСт Π½Π° ΡƒΠΆΠ΅ созданныС индСксы, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ созданы послС использования этого шаблона.

Π‘Π²Π΅Ρ€Ρ…Ρƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ коммСнтирования языка Π‘ΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², сколько Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π² любом мСстС тСкста, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок.

Π’ Ρ‚Π΅Π»Π΅ шаблона индСкса Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ опрСдСлСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • Π¨Π°Π±Π»ΠΎΠ½: Бвойство шаблона (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚) опрСдСляСт, ΠΊΠ°ΠΊΠΎΠΉ шаблон Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½; ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ псСвдонимы, сопоставлСния ΠΈ настройки — это Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€.
  • Composed_of: Π­Ρ‚ΠΎ свойство опрСдСляСт список ΠΈΠΌΠ΅Π½ для шаблонов ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ПослС опрСдСлСния ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² порядкС ΠΈΡ… спСцификации. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ послСдний ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ шаблон ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚.
  • Priority: Бвойство priority опрСдСляСт ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ шаблона индСкса ΠΏΡ€ΠΈ создании индСкса. Если ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠ΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ высокий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ значСниями. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π½Π΅ трСбуСтся ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ цСлочислСнный Ρ‚ΠΈΠΏ.0 — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π½Π΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… шаблонов.
  • ВСрсия: ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ вСрсии ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ шаблона индСкса, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ шаблонами.

Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Ρ‚Π΅Π»ΠΎ шаблона индСкса. ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС.

https://www.elastic.co/guide/en/elasticsearch/reference/7.10/index-templates.html

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запроса Π½Π° созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ шаблона с вСрсиСй 1.0

PUT / _index_template / template_2
{
«index_patterns»: [«remp *», «re *»],
«priority»: 1,
«template»: {
«settings»: {
«number_of_shards»: 2 ,
«number_of_replicas»: 0
}
},
«version»: 1.0
}

Π£ вас Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ шаблона индСкса с ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ шаблоном ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ для соотвСтствия шаблонам шаблонов.

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ шаблон индСкса

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ шаблонС индСкса, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ запрос GET Π² _index_template API. НапримСр, для просмотра ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ шаблонС_2 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ запрос:

GET _index_template / template_2

Команда cURL:

curl -XGET «http: // localhost: 9200 / _index_template / template_2»

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ шаблонС_2

{
«ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹_индСкса»: [
{
«ΠΈΠΌΡ»: «ΡˆΠ°Π±Π»ΠΎΠ½_2»,
«ΡˆΠ°Π±Π»ΠΎΠ½_индСкса»: {
«ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹_индСкса»: [
«remp *»,
«re *»
],
«ΡˆΠ°Π±Π»ΠΎΠ½»: {
«settings»: {
«index»: {
«number_of_shards»: «2»,
«number_of_replicas»: «0»
}
}
},
«Compose_of»: [],
«priority»: 1,
«вСрсия»: 1
}
}
]
}

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ подстановочныС Π·Π½Π°ΠΊΠΈ для получСния подходящих шаблонов.НапримСр, рассмотритС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ запрос Π½Π° просмотр всСх шаблонов Π² Elasticsearch.

Команда cURL -.

curl -XGET http: // Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ: 9200 / _index_template / *

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… Π² Elasticsearch

.

{
«index_templates»: [
{
«name»: «ilm-history»,
«index_templateΒ»: {
«index_patterns»: [
«ilm-history-3 *»
],
«template»: {
«Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ»: {
«ΠΈΠ½Π΄Π΅ΠΊΡ»: {
«Ρ„ΠΎΡ€ΠΌΠ°Ρ‚»: «1»,
«ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»»: {
«ΠΈΠΌΡ»: «ilm-history-ilm-policy»,
«rollover_alias»: «ilm -history-3 «
},
» hidden «:» true «,
» number_of_shards «:» 1 «,
» auto_expand_replicas «:» 0-1 «,
» number_of_replicas «:» 0 «
}
},
«ΡΠΎΠΏΠΎΡΡ‚авлСния»: {
«Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΉ»: false,
«ΡΠ²ΠΎΠΉΡΡ‚Π²Π°»: {
«index_age»: {
«Ρ‚ΠΈΠΏ»: «long»
},
«@timestamp»: {
«Ρ„ΠΎΡ€ΠΌΠ°Ρ‚»: «epo ch_millis «,
» type «:» date «
},
» error_details «: {
» type «:» text «
},
» success «: {
» type «:» boolean «
},
» index «: {
» type «:» keyword «
},
» state «: {
» dynamic «: true,
» type «:» object «,
———— ————— Π’Π«Π₯ΠžΠ” ΠžΠ‘Π Π•Π—ΠΠΠΠ«Π™ ———————————- —

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ шаблон Ρ‚Π°ΠΊ ΠΆΠ΅ просто, ΠΊΠ°ΠΊ ΠΈ шаблон GET, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ запрос DELETE ΠΊΠ°ΠΊ:

Π£Π”ΠΠ›Π˜Π’Π¬ _index_template / template_2

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ cURL:

curl -XDELETE «http: // localhost: 9200 / _index_template / template_2»

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° автоматичСски удаляСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ шаблон.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *