खोज…


परिचय

MySQL पूर्ण खोज प्रदान करता है। यह शब्दों और वाक्यांशों के सर्वोत्तम मेल के पाठ वाले कॉलमों की खोज करता है।

टिप्पणियों

FULLTEXT खोज छोटी संख्या में पंक्तियों वाली तालिकाओं पर अजीब तरीके से काम करती है। इसलिए, जब आप इसके साथ प्रयोग कर रहे हों, तो आपको ऑनलाइन मध्यम आकार की तालिका प्राप्त करने में मदद मिल सकती है। यहां शीर्षक और लेखकों के साथ पुस्तक आइटम की एक तालिका है । आप इसे डाउनलोड कर सकते हैं, इसे अनज़िप कर सकते हैं और इसे MySQL में लोड कर सकते हैं।

FULLTEXT खोज मानव सहायता के साथ उपयोग के लिए अभिप्रेत है। इसे एक साधारण WHERE column LIKE 'text%' फ़िल्टरिंग ऑपरेशन की तुलना में अधिक मेल खाने के लिए डिज़ाइन किया गया है।

FULLTEXT खोज MyISAM तालिकाओं के लिए उपलब्ध है। यह MySQL संस्करण 5.6.4 या बाद के संस्करण में InnoDB तालिकाओं के लिए भी उपलब्ध है।

सरल पूर्ण खोज

    SET @searchTerm= 'Database Programming';
 SELECT MATCH (Title) AGAINST (@searchTerm IN NATURAL LANGUAGE MODE) Score,
        ISBN, Author, Title 
   FROM book
  WHERE MATCH (Title) AGAINST (@searchTerm IN NATURAL LANGUAGE MODE)
  ORDER BY MATCH (Title) AGAINST (@searchTerm IN NATURAL LANGUAGE MODE) DESC;

ISBN , 'शीर्षक' और 'लेखक' नाम के कॉलम वाली book तालिका को देखते हुए, यह 'Database Programming' शब्दों से मेल खाती किताबों को ढूंढता है। यह पहले सर्वश्रेष्ठ मैचों को दिखाता है।

इस कार्य के लिए, Title स्तंभ पर एक पूर्णांक सूचकांक उपलब्ध होना चाहिए:

ALTER TABLE book ADD FULLTEXT INDEX Fulltext_title_index (Title);

सरल BOOLEAN खोज

    SET @searchTerm= 'Database Programming -Java';
 SELECT MATCH (Title) AGAINST (@searchTerm IN BOOLEAN MODE) Score,
        ISBN, Author, Title 
   FROM book
  WHERE MATCH (Title) AGAINST (@searchTerm IN BOOLEAN MODE)
  ORDER BY MATCH (Title) AGAINST (@searchTerm IN BOOLEAN MODE) DESC;

ISBN , Title और Author नाम के कॉलम वाली book को देखते हुए, यह Title 'Database' और 'Programming' शब्दों के साथ पुस्तकों की खोज करता है, लेकिन 'Java' शब्द नहीं।

इस कार्य के लिए, शीर्षक स्तंभ पर एक पूर्णांक सूचकांक उपलब्ध होना चाहिए:

ALTER TABLE book ADD FULLTEXT INDEX Fulltext_title_index (Title);

बहु-स्तंभ पूर्ण खोज

    SET @searchTerm= 'Date Database Programming';
 SELECT MATCH (Title, Author) AGAINST (@searchTerm IN NATURAL LANGUAGE MODE) Score,
        ISBN, Author, Title 
   FROM book
  WHERE MATCH (Title, Author) AGAINST (@searchTerm IN NATURAL LANGUAGE MODE)
  ORDER BY MATCH (Title, Author) AGAINST (@searchTerm IN NATURAL LANGUAGE MODE) DESC;

ISBN , Title और Author नाम के कॉलम वाली एक पुस्तक की सूची को देखते हुए, यह 'डेट डेटाबेस प्रोग्रामिंग' की शर्तों से मेल खाती किताबों को ढूंढती है। यह पहले सर्वश्रेष्ठ मैचों को दिखाता है। सर्वश्रेष्ठ मैचों में प्रो। सीजे डेट द्वारा लिखित पुस्तकें शामिल हैं।

(लेकिन, सबसे अच्छे मैचों में से एक द डेट डॉक्टर गाइड ऑफ़ डेटिंग भी है: फर्स्ट डेट से परफेक्ट मेट तक कैसे पहुँचें । यह पूर्ण खोज की सीमा दिखाता है: यह भाषण के कुछ हिस्सों को समझने का नाटक नहीं करता है या अनुक्रमित शब्दों का अर्थ।)

काम करने के लिए, शीर्षक और लेखक कॉलम पर एक पूर्ण सूचकांक उपलब्ध होना चाहिए:

ALTER TABLE book ADD FULLTEXT INDEX Fulltext_title_author_index (Title, Author);


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow