Indexing & Search
MongoDB Atlas ஒரு கலெக்ஷனில் ஆவணங்களைத் தேட பயன்படுத்தக்கூடிய முழு உரை தேடல் இயந்திரத்துடன் வருகிறது.
Atlas Search Apache Lucene ஆல் இயக்கப்படுகிறது.
இன்டெக்ஸை உருவாக்குதல்
ஒருங்கிணைப்புகள் அறிமுகப் பிரிவில் இருந்து ஏற்றப்பட்ட எங்கள் மாதிரி தரவில் இருந்து "sample_mflix" தரவுத்தளத்தில் ஒரு இன்டெக்ஸை உருவாக்க Atlas டாஷ்போர்டைப் பயன்படுத்துவோம்.
குறிப்பு:
உங்கள் இன்டெக்ஸிற்கு "default" என்று பெயரிட்டால், $search குழாய் நிலையில் இன்டெக்ஸ் பெயரைக் குறிப்பிட வேண்டியதில்லை.
குவேரியை இயக்குதல்
எங்கள் தேடல் இன்டெக்ஸைப் பயன்படுத்த, நாங்கள் எங்கள் ஒருங்கிணைப்பு குழாயில் $search ஆபரேட்டரைப் பயன்படுத்துவோம்.
எடுத்துக்காட்டு
db.movies.aggregate([
{
$search: {
index: "default", // optional unless you named your index something other than "default"
text: {
query: "star wars",
path: "title"
},
},
},
{
$project: {
title: 1,
year: 1,
}
}
])
இந்த ஒருங்கிணைப்பு குழாயின் முதல் நிலை title புலத்தில் "star" அல்லது "wars" என்ற வார்த்தையைக் கொண்ட movies கலெக்ஷனில் உள்ள அனைத்து ஆவணங்களையும் திரும்பப் பெறும்.
இரண்டாவது நிலை ஒவ்வொரு ஆவணத்திலிருந்தும் title மற்றும் year புலங்களைத் திட்டமிடும்.
விளக்கம்:
Atlas Search சக்திவாய்ந்த முழு உரை தேடல் திறன்களை வழங்குகிறது. இது Apache Lucene இன் மேல் கட்டப்பட்டுள்ளது மற்றும் relevancy scoring, fuzzy matching, synonyms மற்றும் பலவற்றை ஆதரிக்கிறது. $search நிலை ஒருங்கிணைப்பு குழாய்களில் எங்கும் வைக்கப்படலாம் மற்றும் பிற ஒருங்கிணைப்பு நிலைகளுடன் இணைக்கப்படலாம்.