Indexing & Search

முழு உரை தேடல் மற்றும் இன்டெக்ஸிங்

இன்டெக்ஸை உருவாக்குதல்

ஒருங்கிணைப்புகள் அறிமுகப் பிரிவில் இருந்து ஏற்றப்பட்ட எங்கள் மாதிரி தரவில் இருந்து "sample_mflix" தரவுத்தளத்தில் ஒரு இன்டெக்ஸை உருவாக்க Atlas டாஷ்போர்டைப் பயன்படுத்துவோம்.

Atlas டாஷ்போர்டில், உங்கள் கிளஸ்டர் பெயரைக் கிளிக் செய்து பின் Search தாவலைக் கிளிக் செய்யவும்.
Create Search Index பொத்தானைக் கிளிக் செய்யவும்.
Visual Editor ஐப் பயன்படுத்தவும் மற்றும் Next ஐக் கிளிக் செய்யவும்.
உங்கள் இன்டெக்ஸிற்கு பெயரிடவும், நீங்கள் இன்டெக்ஸ் செய்ய விரும்பும் தரவுத்தளம் மற்றும் கலெக்ஷனைத் தேர்ந்தெடுத்து Next ஐக் கிளிக் செய்யவும்.
sample_mflix தரவுத்தளம் மற்றும் movies கலெக்ஷனைத் தேர்ந்தெடுக்கவும்.
Create Search Index ஐக் கிளிக் செய்து இன்டெக்ஸ் முடியும் வரை காத்திருக்கவும்.

💡 குறிப்பு:

உங்கள் இன்டெக்ஸிற்கு "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 நிலை ஒருங்கிணைப்பு குழாய்களில் எங்கும் வைக்கப்படலாம் மற்றும் பிற ஒருங்கிணைப்பு நிலைகளுடன் இணைக்கப்படலாம்.

பயிற்சி

MongoDB Atlas Search எதன் மேல் கட்டப்பட்டுள்ளது?

Elasticsearch
✗ தவறு! Atlas Search Elasticsearch அல்ல
Solr
✗ தவறு! Atlas Search Solr அல்ல
Apache Lucene
✓ சரி! MongoDB Atlas Search Apache Lucene ஆல் இயக்கப்படுகிறது
MySQL Full-Text Search
✗ தவறு! Atlas Search MySQL உடன் தொடர்பு இல்லை