ఎలాస్టిక్ శోధన సూచికలను ఎలా సృష్టించాలి

How Create Elasticsearch Indices



లాగ్ విశ్లేషణలు మరియు శోధన కోసం ఉపయోగించే ప్రముఖ ELK స్టాక్‌లో సాగే శోధన ఒక భాగం. అప్లికేషన్‌లు మరియు సిస్టమ్‌లు నిరంతరం డేటాను లాగిన్ చేస్తున్నాయి, ఇవి ట్రబుల్షూటింగ్ మరియు ట్రాకింగ్ సమస్యలకు చాలా ఉపయోగకరంగా ఉంటాయి. ELK స్టాక్ ఉపయోగించి, ఈ పనులను త్వరగా మరియు చాలా సులభంగా నిర్వహించడానికి మీకు ఉత్తమమైన సాధనాలు ఉన్నాయి.

ఈ త్వరిత ట్యుటోరియల్‌లో, ఎలాస్టిక్ సెర్చ్ ఇంజిన్‌లో సూచికలను ఎలా సృష్టించాలో ప్రత్యేకంగా మేము సాగే శోధనను చూస్తాము. ఈ ట్యుటోరియల్‌ను అనుసరించడానికి మీకు ELK స్టాక్ గురించి సమగ్ర జ్ఞానం అవసరం లేనప్పటికీ, కింది అంశాలపై ప్రాథమిక అవగాహన కలిగి ఉండటం ప్రయోజనకరంగా ఉండవచ్చు:







  • టెర్మినల్ ఉపయోగించి, ప్రత్యేకంగా, CURL
  • API లు మరియు JSON యొక్క ప్రాథమిక జ్ఞానం
  • HTTP అభ్యర్థన చేయడం

గమనిక: ఈ ట్యుటోరియల్ మీరు మీ సిస్టమ్‌లో ఎలాస్టిక్ సెర్చ్ ఇన్‌స్టాల్ చేసి, రన్ అవుతుందని కూడా ఊహిస్తుంది.



సాగే శోధన సూచికలు అంటే ఏమిటి?

విషయాలను అతిగా సరళీకరించకుండా లేదా సంక్లిష్టంగా చేయకుండా, సాగే శోధన సూచిక అనేది సంబంధిత JSON పత్రాల సమాహారం.



మునుపటి పోస్ట్‌లో పేర్కొన్నట్లుగా, సాగే శోధన సూచికలు JSON వస్తువులు - సాగే శోధనలో నిల్వ యొక్క ప్రాథమిక యూనిట్‌గా పరిగణించబడుతుంది. ఈ సంబంధిత JSON పత్రాలు ఇండెక్స్‌ని తయారు చేసే ఒకే యూనిట్‌లో నిల్వ చేయబడతాయి. సాగే శోధన పత్రాలను రిలేషనల్ డేటాబేస్‌లోని పట్టికలుగా ఆలోచించండి.





SQL ప్రపంచంలో ఒక డేటాబేస్‌గా సాగే శోధన సూచికతో సంబంధం కలిగి ఉండండి.

  • MySQL => డేటాబేస్‌లు => పట్టికలు => నిలువు వరుసలు/వరుసలు
  • Elasticsearch => సూచికలు => రకాలు => లక్షణాలతో JSON పత్రాలు

ఎలాస్టిక్ శోధన సూచికను ఎలా సృష్టించాలి

Elasticsearch దాని సేవలను బహిర్గతం చేయడానికి శక్తివంతమైన మరియు సహజమైన REST API ని ఉపయోగిస్తుంది. Elasticsearch క్లస్టర్‌లో కార్యకలాపాలు నిర్వహించడానికి HTTP అభ్యర్థనలను ఉపయోగించడానికి ఈ కార్యాచరణ మిమ్మల్ని అనుమతిస్తుంది. అందువల్ల, మేము కొత్త ఇండెక్స్‌ను సృష్టించడానికి క్రియేట్ ఇండెక్స్ API ని ఉపయోగిస్తాము.



ఈ గైడ్ కోసం, మేము అభ్యర్థనలను పంపడానికి మరియు అందరు వినియోగదారుల కోసం సమగ్రత మరియు వినియోగాన్ని సంరక్షించడానికి CURL ని ఉపయోగిస్తాము. అయితే, మీరు CURL తో లోపాలను ఎదుర్కొంటే, కిబానా కన్సోల్‌ని ఉపయోగించడాన్ని పరిగణించండి.

సాగే శోధన క్లస్టర్‌లో కొత్త సూచికను సృష్టించడానికి వాక్యనిర్మాణం:

PUT /

ఇండెక్స్ సృష్టించడానికి, మీరు చేయాల్సిందల్లా డిఫాల్ట్ సెట్టింగ్‌లను ఉపయోగించి ఇండెక్స్‌ను సృష్టించే ఇండెక్స్ పేరును ఇతర పారామితులు లేకుండా పాస్ చేయడం.

మీరు ఇండెక్స్ బాడీలో వంటి సూచిక యొక్క వివిధ లక్షణాలను కూడా పేర్కొనవచ్చు:

  • ఇండెక్స్ కోసం సెట్టింగులు
  • ఇండెక్స్ మారుపేర్లు
  • ఇండెక్స్ ఫీల్డ్‌ల కోసం మ్యాపింగ్‌లు

సూచిక పేరు అవసరమైన పరామితి; లేకపోతే, మీరు URIL (/) కోసం లోపం పొందుతారు

కర్ల్ -X PUT లోకల్ హోస్ట్: 9200
{'లోపం': 'యూరి [/] మరియు పద్ధతి [PUT] కోసం సరికాని HTTP పద్ధతి, అనుమతించబడింది: [తొలగించు, తల, పొందండి]', 'స్థితి': 405}

సింగిల్_ఇండెక్స్ పేరుతో కొత్త సూచికను సృష్టించడానికి, మేము అభ్యర్థనను పాస్ చేస్తాము:

PUT /single_index

CURL కోసం, ఆదేశాన్ని ఉపయోగించండి:

కర్ల్ -X PUT 'లోకల్ హోస్ట్: 9200/సింగిల్_ఇండెక్స్? అందంగా'

ఈ ఆదేశం వలన HTTP స్థితి 200 సరే మరియు అంగీకరించబడిన సందేశం: నిజం ఇలా:

{
అంగీకరించబడింది: నిజం,
'ముక్కలు_అంగీకరించలేదు': నిజం,
'ఇండెక్స్': 'సింగిల్_ఇండెక్స్'
}

మేము ఏ కాన్ఫిగరేషన్‌లను పేర్కొననందున పైన ఉన్న అభ్యర్థన డిఫాల్ట్ సెట్టింగ్‌లతో ఇండెక్స్ సింగిల్_ఇండెక్స్‌ను సృష్టిస్తుంది.

సూచిక నామకరణ నియమాలు

సాగే శోధన సూచికల కోసం పేర్లను సృష్టించేటప్పుడు, మీరు ఈ క్రింది నామకరణ ప్రమాణాలకు కట్టుబడి ఉండాలి:

  1. సూచిక పేరు తప్పనిసరిగా లోయర్ కేస్‌లో మాత్రమే ఉండాలి.
  2. ఇండెక్స్ పేర్లు డాష్ (-), అండర్‌స్కోర్ (_) లేదా అదనపు గుర్తు (+) తో ప్రారంభం కాదు
  3. పేర్లు ఉండకూడదు. లేదా ..
  4. ఇండెక్స్ పేర్లు ప్రత్యేక అక్షరాలను కలిగి ఉండవు: , /, *,?,,, |, '(స్పేస్ క్యారెక్టర్), ,, #
  5. ఇండెక్స్ పేర్ల పొడవు తప్పనిసరిగా 255 బైట్ల కంటే తక్కువగా ఉండాలి. మల్టీ-బైట్ అక్షరాలు ఇండెక్స్ పేరు యొక్క మొత్తం పొడవులో లెక్కించబడతాయి. ఉదాహరణకు, ఒకే అక్షరం 8 బైట్ల పొడవు ఉంటే, పేరు యొక్క మిగిలిన మొత్తం పొడవు 255 - 8
  6. Elasticsearch యొక్క తాజా వెర్షన్‌లో, a తో మొదలయ్యే పేర్లు. సాగే శోధన ప్లగిన్‌లు ఉపయోగించే దాచిన సూచికలు మరియు అంతర్గత సూచికల కోసం ప్రత్యేకించబడ్డాయి.

ఇండెక్స్ బాడీని ఎలా సృష్టించాలి

సూచికను సృష్టించడానికి PUT అభ్యర్థనను ఉపయోగించినప్పుడు, మీరు సృష్టించాలనుకుంటున్న సూచిక కోసం సెట్టింగ్‌లను నిర్వచించే వివిధ వాదనలను మీరు పాస్ చేయవచ్చు. మీరు శరీరంలో పేర్కొనగల విలువలు:

  • మారుపేర్లు: మీరు సృష్టించాలనుకుంటున్న ఇండెక్స్ కోసం మారుపేర్లను పేర్కొంటుంది; ఈ పరామితి ఐచ్ఛికం.
  • సెట్టింగులు: ఇది మీరు సృష్టించాలనుకుంటున్న ఇండెక్స్ కోసం కాన్ఫిగరేషన్ ఎంపికలను నిర్వచిస్తుంది. మీరు ఏదైనా పారామితులను పేర్కొనడంలో విఫలమైతే, డిఫాల్ట్ కాన్ఫిగరేషన్‌లను ఉపయోగించి సూచిక సృష్టించబడుతుంది.
  • మ్యాపింగ్‌లు: ఇది ఇండెక్స్‌లోని ఫీల్డ్‌ల మ్యాపింగ్‌ను నిర్వచిస్తుంది. మ్యాపింగ్‌లలో మీరు చేర్చగల స్పెసిఫికేషన్‌లు:
    • ఫీల్డ్ పేరు
    • డేటా రకం
    • మ్యాపింగ్ పరామితి

శరీర ఆకృతీకరణలతో ఒక సూచికను సృష్టించే ఉదాహరణ కోసం, దిగువ అభ్యర్థనను పరిగణించండి:

PUT /single_index_with_body
{
'సెట్టింగులు': {
'షార్డ్స్ సంఖ్య: 2,
'ప్రతిరూపాల సంఖ్య: 2
},
మ్యాపింగ్‌లు: {
'గుణాలు': {
'field1': {'type': 'object'}
}
}
}

CURL సమానమైన అభ్యర్థన కోసం:

కర్ల్ -XPUT 'http: // Localhost: 9200/single_index_with_body' -H 'కంటెంట్ -రకం: అప్లికేషన్/json' -d '{' సెట్టింగులు ': {' number_of_shards ': 2,' number_of_replicas ': 2},' మ్యాపింగ్‌లు ' : {'గుణాలు': {'field1': {'type': 'object'}}}} ''

పై అభ్యర్ధన సింగిల్_ఇండెక్స్_విత్_బాడీ పేరుతో 2 సూచికలు మరియు 2 ప్రతిరూపాలతో కొత్త సూచికను సృష్టిస్తుంది. ఇది ఫీల్డ్ 1 ఫీల్డ్ 1 తో మ్యాపింగ్‌ను సృష్టిస్తుంది మరియు JSON ఆబ్జెక్ట్‌గా టైప్ చేయండి.

మీరు అభ్యర్థనను పంపిన తర్వాత, అభ్యర్థన యొక్క స్థితితో మీకు ప్రతిస్పందన లభిస్తుంది:

{
అంగీకరించబడింది: నిజం,
'ముక్కలు_అంగీకరించలేదు': నిజం,
'సూచిక': 'single_index_with_body'
}

క్లస్టర్‌లో సూచిక విజయవంతంగా సృష్టించబడిందో లేదో గుర్తించబడింది, అయితే షార్డ్స్_అక్నోల్డ్‌డ్జ్ పేర్కొన్న ఇండెక్స్‌లోని ప్రతి షార్డ్‌కు అవసరమైన సంఖ్యలో షార్డ్ కాపీలు సమయానికి ముందే ప్రారంభించబడ్డాయో లేదో చూపుతుంది.

ఎలాస్టిక్ శోధన సూచికను ఎలా చూడాలి

మీరు సృష్టించిన సూచిక గురించి సమాచారాన్ని వీక్షించడానికి, ఒక సూచికను సృష్టించడానికి ఇదే విధమైన అభ్యర్థనను ఉపయోగించండి, కానీ PUT కి బదులుగా HTTP పద్ధతిని ఉపయోగించండి:

GET /single_index_with_body

CURL కోసం,

కర్ల్ -XGET http: // Localhost: 9200/single_index_with_body

ఈ ఆదేశం మీకు అభ్యర్థించిన సూచిక గురించి వివరణాత్మక సమాచారాన్ని అందిస్తుంది:

{
'single_index_with_body': {
'మారుపేర్లు': {},
'మ్యాపింగ్‌లు': {
'గుణాలు': {
'ఫీల్డ్ 1': {
'రకం': 'వస్తువు'
}
}
},
'సెట్టింగులు': {
'సూచిక': {
'రౌటింగ్': {
'కేటాయింపు': {
'చేర్చండి': {
'_tier_preference': 'data_content'
}
}
},
'షార్డ్స్ సంఖ్య': '2',
'అందించిన_పేరు': 'single_index_with_body',
'సృష్టి_తేదీ': '1611045687208',
'ప్రతిరూపాల సంఖ్య': '2',
'uuid': '3TRkO7xmQcSUOOGtb6pXVA',
'సంస్కరణ: Telugu' : {
'సృష్టించబడింది': '7100299'
}
}
}
}
}

ముగింపు

ఈ గైడ్ కొత్త సూచికలను సృష్టించడానికి ఇండెక్స్ API ని రూపొందించడానికి ఎలాస్టిక్ శోధనతో ఎలా పని చేయాలో చర్చించింది. మేము సూచికలు మరియు కాన్ఫిగరేషన్ సెట్టింగ్‌లకు తగిన పేర్లను ఎలా సృష్టించాలో కూడా చర్చించాము.

ఈ గైడ్‌ని ఉపయోగించడం ద్వారా, మీరు ఇప్పుడు సాగే శోధన API ని ఉపయోగించి సూచికలను సృష్టించవచ్చు మరియు వీక్షించవచ్చు.