సాగే శోధన నిర్దిష్ట ఫీల్డ్‌లను ఎంచుకోండి

Sage Sodhana Nirdista Phild Lanu Encukondi



శోధన ప్రశ్నను ప్రదర్శించిన తర్వాత Elasticsearch డిఫాల్ట్‌గా డాక్యుమెంట్‌లోని అన్ని ఫీల్డ్‌లను అందిస్తుంది. ఇది _source పారామీటర్ ద్వారా నిర్వచించబడింది, ఇది సూచిక సమయంలో రికార్డ్‌లో నిల్వ చేయబడిన మొత్తం డేటాను కలిగి ఉంటుంది.

కర్ల్ -XGET 'http://localhost:9200/netflix/_doc/HXYz_IIBLbuC0z3qKeN2?pretty' -H 'kbn-xsrf: రిపోర్టింగ్'

అవుట్‌పుట్:







అయితే, మీరు ఇచ్చిన పత్రం నుండి అన్ని ఫీల్డ్‌లను తిరిగి పొందకూడదు. ఈ ట్యుటోరియల్‌లో, పత్రం నుండి నిర్దిష్ట ఫీల్డ్‌లను ఎలా ఎంచుకోవాలో మీరు నేర్చుకుంటారు.



సాగే శోధన ఫీల్డ్స్ ఎంపిక

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



ఉదాహరణకు, నెట్‌ఫ్లిక్స్ ఇండెక్స్ నుండి మేము ఇండెక్స్, ఐడి, టైటిల్, రిలీజ్_ఇయర్, జాబితా చేయబడిన, వ్యవధి మరియు రేటింగ్ ఫీల్డ్‌లను తిరిగి పొందాలనుకుంటున్నాము అనుకుందాం, మేము దిగువ చూపిన విధంగా ప్రశ్నను అమలు చేయవచ్చు:





కర్ల్ -XGET 'http://localhost/netflix/_search' -H 'kbn-xsrf: రిపోర్టింగ్' -H 'కంటెంట్-టైప్: అప్లికేషన్/json' -d'
{
'ప్రశ్న': {
'మ్యాచ్': {
'_id': 'HXYz_IIBLbuC0z3qKeN2'
}
},
'క్షేత్రాలు': [
'సూచిక',
'id',
'శీర్షిక',
'విడుదల_సంవత్సరం',
'లిస్ట్_ఇన్',
'వ్యవధి',
'రేటింగ్'
],
'_source': తప్పు

}'

ఎగువన ఉన్న అభ్యర్థనలో, మ్యాచ్ పరామితిలో పేర్కొన్న ఐడితో పత్రాన్ని శోధించడానికి మేము శోధన APIని ఉపయోగిస్తాము.

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



సాగే శోధన డిఫాల్ట్‌గా అన్ని డాక్యుమెంట్ ఫీల్డ్‌లతో కూడిన _source పరామితిని కలిగి ఉంటుందని గమనించండి. మేము పేర్కొన్న ఫీల్డ్‌లను మాత్రమే పొందుతామని నిర్ధారించుకోవడానికి, మేము _source పరామితిని ఆఫ్ చేస్తాము:

ఎగువ అభ్యర్థన చూపిన విధంగా ప్రతిస్పందనను అందించాలి:

{
'తీసుకుంది': 1,
'సమయం_ ముగిసింది': తప్పు,
'_shards': {
'మొత్తం': 1,
'విజయవంతం': 1,
'దాటవేయబడింది': 0,
'విఫలమైంది': 0
},
'హిట్స్': {
'మొత్తం': {
'విలువ': 1,
'సంబంధం': 'eq'
},
'గరిష్ట_స్కోరు': 1,
'హిట్స్': [
{
'_index': 'netflix',
'_id': 'HXYz_IIBLbuC0z3qKeN2',
'_స్కోరు': 1,
'ఫీల్డ్‌లు': {
'జాబితాలో_ఇన్': [
'డాక్యుమెంటరీలు'
],
'వ్యవధి': [
'90 నిమి'
],
'విడుదల_సంవత్సరం': [
2020
],
'రేటింగ్': [
'PG-13'
],
'శీర్షిక': [
'డిక్ జాన్సన్ ఈజ్ డెడ్'
]
}
}
]
}
}

శోధన ప్రశ్న నుండి ఏ ఫీల్డ్‌లు తిరిగి రావాలో నిర్వచించడానికి మీరు _source పరామితిని కూడా ఉపయోగించవచ్చు. ఒక ఉదాహరణ క్రింద చూపబడింది:

కర్ల్ -XGET 'http://localhost:9200/netflix/_search' -H 'kbn-xsrf: రిపోర్టింగ్' -H 'కంటెంట్-టైప్: అప్లికేషన్/json' -d'
{
'_source': ['శీర్షిక', 'విడుదల_సంవత్సరం', 'రేటింగ్', 'వ్యవధి'],
'ప్రశ్న': {
'టర్మ్': {
'_id': {
'విలువ': 'HXYz_IIBLbuC0z3qKeN2'
}
}
}

}'

ఈ సందర్భంలో, మేము మూలం పరామితిలో శ్రేణిగా తిరిగి పొందాలనుకుంటున్న ఫీల్డ్‌లను పేర్కొంటాము. ఎగువ అభ్యర్థన చూపిన విధంగా ప్రతిస్పందనను అందించాలి:

{
'తీసుకుంది': 0,
'సమయం_ ముగిసింది': తప్పు,
'_shards': {
'మొత్తం': 1,
'విజయవంతం': 1,
'దాటవేయబడింది': 0,
'విఫలమైంది': 0
},
'హిట్స్': {
'మొత్తం': {
'విలువ': 1,
'సంబంధం': 'eq'
},
'గరిష్ట_స్కోరు': 1,
'హిట్స్': [
{
'_index': 'netflix',
'_id': 'HXYz_IIBLbuC0z3qKeN2',
'_స్కోరు': 1,
'_source': {
'వ్యవధి': '90 నిమి',
'విడుదల_సంవత్సరం': 2020,
'రేటింగ్': 'PG-13',
'శీర్షిక': 'డిక్ జాన్సన్ ఈజ్ డెడ్'
}
}
]
}

}

ముగింపు

ఈ కథనంలో, ఫీల్డ్‌లు మరియు _సోర్స్ పారామితులను ఉపయోగించి శోధన అభ్యర్థన నుండి నిర్దిష్ట ఫీల్డ్‌లను ఎలా పొందాలో మీరు నేర్చుకున్నారు.

సాగే శోధన మరియు దాని సామర్థ్యాల గురించి మరింత తెలుసుకోవడానికి, అంశంపై మా ట్యుటోరియల్‌లను చూడండి. మీరు ఉపయోగకరమైనదాన్ని కనుగొంటారని హామీ ఇవ్వబడింది.

చదివినందుకు ధన్యవాదాలు & తదుపరి దానిలో మిమ్మల్ని పట్టుకున్నందుకు!!