Elasticsearch קבל כינוי

Elasticsearch Qbl Kynwy



'ב Elasticsearch, אינדקס מתייחס לשם חלופי המוקצה למשאב Elasticsearch נתון, כגון אינדקס או זרם נתונים. הכינוי הוא שם משני שניתן להעביר לנקודות קצה שונות של Elasticsearch API ולבצע את הפעולה על המשאב. המטרה העיקרית של כינוי היא למנוע התנגשויות שמות, נוחות או לבצע פעולות כגון יצירת אינדקס מחדש ללא זמן השבתה.

למרות שרוב נקודות הקצה של ה-API ב-Elasticsearch תומכות בשימוש בכינויים, ישנם כמה חריגים, כמו ממשקי API הרסניים. דוגמה תהיה Elasticsearch delete index API.'







במאמר זה, תלמד כיצד להשיג את הכינויים של אינדקס או זרם נתונים נתון באמצעות ה-API של Get Alias.



בוא נחקור.



Elasticsearch צור כינוי אינדקס

לפני שנלמד כיצד להביא את הכינויים של משאב נתון, בואו ניצור כינוי פשוט לאינדקס. אנו משתמשים ב-API של aliases ובפעולה כ-ADD כדי ליצור כינוי עבור משאב נתון.





לדוגמה, נניח שיש לנו אינדקס שנקרא 'רעידת אדמה'. כדי להוסיף כינוי לאינדקס, נוכל להריץ את השאילתה כפי שמוצג.

סִלְסוּל -XPOST 'http://localhost:9200/_aliases' 'kbn-xsrf: דיווח' 'סוג תוכן: application/json' '
{
'פעולות': [
{
'הוסף': {
'index': 'רעידת אדמה',
'כינוי': 'רעידה'
}
}
]
}'


הבקשה למעלה יוצרת כינוי 'רעידת אדמה' לאינדקס 'רעידת אדמה'. אם השאילתה תצליח, השאילתה אמורה להחזיר true:



{
'הודה' : נָכוֹן
}

Elasticsearch View Cluster Aliases

כדי להציג את הכינויים באשכול שלך, נוכל להשתמש ב-API של כינויים כפי שמוצג בתחביר למטה:

קבל _כינוי


גישה לנקודת הקצה _alias ללא פרמטרים כלשהם מחזירה את כל הכינויים באשכול שלך. דוגמה היא כפי שמוצג:

סִלְסוּל -XGET 'http://localhost:9200/_alias?pretty=true' 'kbn-xsrf: דיווח'


השאילתה שלמעלה צריכה להחזיר את כל הכינויים באשכול כפי שמוצג בפלט לדוגמה למטה:


כפי שאתה יכול לנחש, למשאב יכול להיות יותר מכינוי אחד.

אנחנו יכולים גם להשתמש ב-cat API כדי לקבל את רשימת הכינויים באשכול שלך. תחביר הבקשה הוא כמוצג:

קבל _חתול / כינויים


לדוגמה, כדי להציג את כל המדדים באשכול בצורה הניתנת לקריאה אנושית, נוכל להריץ את השאילתה כך:

סִלְסוּל -XGET 'http://localhost:9200/_cat/aliases?v' 'kbn-xsrf: דיווח'


הפלט המתקבל:


זה מחזיר את הכינוי, האינדקס או זרם הנתונים אליו שייך הכינוי, סטטוס כתיבה וכו'.

Elasticsearch הצג כינוי עבור משאב נתון

כדי להציג את הכינויים המשויכים למשאב נתון, אתה יכול להשתמש בתחביר הבקשה כפי שמוצג להלן:

לקבל < מַשׁאָב >/ _כינוי


כאשר המשאב הוא אינדקס קיים או זרם נתונים.

לדוגמה, כדי להציג את הכינויים של אינדקס kibana_event_log, נוכל להריץ:

סִלְסוּל -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' 'kbn-xsrf: דיווח'


זה אמור להחזיר את הכינויים המשויכים לאינדקס שצוין.

{
'.kibana-event-log-8.3.3-000001' : {
'כינויים' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : נָכוֹן ,
'מוחבא' : נָכוֹן
}
}
}
}

Elasticsearch הצג משאבים הקשורים לכינוי נתון

תוכל גם להראות לאילו משאבים מוקצים כינוי ספציפי באמצעות תחביר השאילתה המופיע להלן:

קבל _כינוי /< כינוי >


לדוגמה, כדי להראות איזה משאב משתמש בכינוי 'רעידה', נוכל להריץ:

סִלְסוּל -XGET 'http://localhost:9200/_alias/quake?pretty' 'kbn-xsrf: דיווח'


השאילתה למעלה אמורה להחזיר את הפלט כ:

{
'רעידת אדמה' : {
'כינויים' : {
'רְעִידַת אֲדָמָה' : { }
}
}
}


זה מציין שהכינוי 'רעידת אדמה' מוקצה לאינדקס 'רעידת אדמה'.

סיכום

במאמר זה גילית כיצד להציג את כל הכינויים באשכול שלך באמצעות ה-API של כינויים ו-cat. למדת גם איך להביא את הכינויים של משאב נתון ולהיפך.

תודה שקראת!!