MySQL 5.6 में नई InnoDB पूर्ण-पाठ खोज सुविधा इस मामले में मदद करती है। मैं निम्नलिखित क्वेरी का उपयोग करता हूं:
SELECT MATCH(column) AGAINST('(word1* word2*) ("word1 word1")' IN BOOLEAN MODE) score, id, column
FROM table
having score>0
ORDER BY score
DESC limit 10;
जहां ( )
शब्दों को एक उप-अभिव्यक्ति में समूहित करता है। पहले समूह में like word%
. है अर्थ; दूसरा सटीक वाक्यांश की तलाश में है। स्कोर फ़्लोट के रूप में लौटाया जाता है।