Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Php/MySQL 'उन्नत खोज' पृष्ठ

मैं MySQL FullText Search के उपयोग का सुझाव दूंगा। इसका उपयोग बूलियन पूर्ण-पाठ खोजों के साथ करना कार्यक्षमता आपको अपना वांछित परिणाम प्राप्त करने में सक्षम होना चाहिए।

संपादित करें:

आपकी अनुरोधित शर्तों के आधार पर अनुरोधित उदाहरण ("यह सिर्फ एक फ़ील्ड है और वे 4 विकल्पों में से किसी एक को चुन सकते हैं (यानी 1 शब्द, सटीक शब्द, कम से कम 1 शब्द, बिना शब्द के)।")

मुझे लगता है कि आप अपनी प्रारंभिक पोस्ट के आधार पर PHP का उपयोग कर रहे हैं

<?php
$choice = $_POST['choice'];
$query = $_POST['query'];

if ($choice == "oneWord") {
    //Not 100% sure what you mean by one word but this is the simplest form
    //This assumes $query = a single word
    $result = mysql_query("SELECT * FROM table WHERE MATCH (field) AGAINST ('{$query}' IN BOOLEAN MODE)");
} elseif ($choice == "exactWords") {
    $result = mysql_query("SELECT * FROM table WHERE MATCH (field) AGAINST ('\"{$query}\"' IN BOOLEAN MODE)");
} elseif ($choice == "atLeastOneWord") {
    //The default with no operators if given multiple words will return rows that contains at least one of the words
    $result = mysql_query("SELECT * FROM table WHERE MATCH (field) AGAINST ('{$query}' IN BOOLEAN MODE)");
} elseif ($choice == "withoutTheTerm") {
    $result = mysql_query("SELECT * FROM table WHERE MATCH (field) AGAINST ('-{$query}' IN BOOLEAN MODE)");
}
?>

आशा है कि यह बूलियन मैचों में ऑपरेटरों के पूर्ण उपयोग में मदद करता है देखें बूलियन पूर्ण-पाठ खोज



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या पायथन MySQL तैयार बयानों का समर्थन करता है?

  2. PHP- तैयार बयानों का उपयोग करके mysql में बाइनरी डेटा डालना

  3. MySQL तालिका को क्रैश के रूप में चिह्नित किया गया है और अंतिम (स्वचालित?) मरम्मत विफल हुई है

  4. Convert_tz रिटर्न शून्य

  5. MySQL में इंडेक्स कैसे बनाएं